Synthesis Report #Build: Synplify Pro (R) V-2023.09LR-2, Build 364R, Oct 3 2024 #install: C:\lscc\radiant\2024.2\synpbase #OS: Windows 10 or later #Hostname: L101448 # Wed Nov 6 22:11:42 2024 #Implementation: impl_1 Copyright (C) 1994-2023 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. Tool: Synplify Pro (R) Build: V-2023.09LR-2 Install: C:\lscc\radiant\2024.2\synpbase OS: Windows 10 or later Hostname: L101448 Implementation : impl_1 Synopsys HDL Compiler, Version comp202309synp1, Build 364R, Built Oct 3 2024 00:23:20, @ @N|Running in 64-bit mode ###########################################################[ Copyright (C) 1994-2023 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. Tool: Synplify Pro (R) Build: V-2023.09LR-2 Install: C:\lscc\radiant\2024.2\synpbase OS: Windows 10 or later Hostname: L101448 Implementation : impl_1 Synopsys VHDL Compiler, Version comp202309synp1, Build 364R, Built Oct 3 2024 00:23:20, @ @N|Running in 64-bit mode Location map warning "C:\lscc\radiant\2024.2\synpbase\lib\vhd\location.map":39 - Attempted redefinition of package lfd2nx1.components Location map warning "C:\lscc\radiant\2024.2\synpbase\lib\vhd\location.map":43 - Attempted redefinition of package lfd2nx2.components Location map warning "C:\lscc\radiant\2024.2\synpbase\lib\vhd\location.map":49 - Attempted redefinition of package lfmxo5t1.components @N:Can't find top module! Top entity isn't set yet! @N: CD140 : | Using the VHDL 1993 Standard for file 'C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.vhd'. VHDL syntax check successful! File C:\lscc\radiant\2024.1\synpbase\bin64\c_vhdl.exe changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\location.map changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\std.vhd changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\snps_haps_pkg.vhd changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\std1164.vhd changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\numeric.vhd changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\umr_capim.vhd changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\arith.vhd changed - recompiling File C:\lscc\radiant\2024.1\synpbase\lib\vhd\unsigned.vhd changed - recompiling File C:\lscc\radiant\2024.1\ip\pmi\pmi_lifcl.vhd changed - recompiling At c_vhdl Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 88MB peak: 88MB) Process completed successfully. # Wed Nov 6 22:11:43 2024 ###########################################################] ###########################################################[ Copyright (C) 1994-2023 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. Tool: Synplify Pro (R) Build: V-2023.09LR-2 Install: C:\lscc\radiant\2024.2\synpbase OS: Windows 10 or later Hostname: L101448 Implementation : impl_1 Synopsys Verilog Compiler, Version comp202309synp1, Build 364R, Built Oct 3 2024 00:23:20, @ @N|Running in 64-bit mode @N: CG1349 : | Running Verilog Compiler in System Verilog mode @N: CG1350 : | Running Verilog Compiler in Multiple File Compilation Unit mode @I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v" (library work) @I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\pmi_def.v" (library work) @I::"C:\lscc\radiant\2024.2\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__) @I::"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":313:13:313:25|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":333:13:333:24|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder/rtl\lscc_adder.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/complex_mult/rtl\lscc_complex_mult.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":92:11:92:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":101:11:101:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":129:13:129:25|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":143:13:143:24|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_dpram/rtl\lscc_distributed_dpram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_spram/rtl\lscc_distributed_spram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_rom/rtl\lscc_distributed_rom.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_shift_reg/rtl\lscc_shift_register.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":126:11:126:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":135:11:135:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3270:17:3270:29|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3277:17:3277:28|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3320:17:3320:29|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3327:17:3327:28|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3370:17:3370:29|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3377:17:3377:28|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5121:25:5121:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5125:25:5125:36|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5156:29:5156:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5160:29:5160:40|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_accumulate/rtl\lscc_mult_accumulate.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":94:11:94:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":109:11:109:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":210:13:210:25|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":227:13:227:24|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":84:11:84:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":93:11:93:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub/rtl\lscc_mult_add_sub.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":91:11:91:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":100:11:100:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/multiplier/rtl\lscc_multiplier.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":87:11:87:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":96:11:96:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1060:25:1060:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1064:25:1064:36|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1095:29:1095:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1099:29:1099:40|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":146:11:146:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":155:11:155:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1880:29:1880:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1885:29:1885:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1916:33:1916:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1920:33:1920:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1953:29:1953:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1958:29:1958:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1988:33:1988:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1992:33:1992:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2502:29:2502:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2507:29:2507:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2538:33:2538:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2542:33:2542:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2575:29:2575:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2580:29:2580:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2611:33:2611:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2615:33:2615:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3097:29:3097:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3102:29:3102:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3133:33:3133:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3137:33:3137:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3170:29:3170:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3175:29:3175:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3206:33:3206:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3210:33:3210:44|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1485:25:1485:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1491:25:1491:36|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":87:11:87:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":95:11:95:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":970:25:970:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":976:25:976:36|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/subtractor/rtl\lscc_subtractor.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\clock_debug.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\resetn_sync.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v" (library work) @N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":42:13:42:25|Read directive translate_off. @N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":44:13:44:24|Read directive translate_on. @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\u23_config_intf_feedthrough\1.0.0\rtl\u23_config_intf_feedthrough.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v" (library work) @N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":42:13:42:25|Read directive translate_off. @N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":44:13:44:24|Read directive translate_on. @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv" (library work) @W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8908:88:8908:91|Specified digits overflow the number's size @W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":12425:88:12425:91|Specified digits overflow the number's size @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_i2cm1\2.0.1\rtl\lscc_i2cm1.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v" (library work) @N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:33:2516:41|Read full_case directive. @N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:43:2516:55|Read a parallel_case directive. @N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:41:2589:49|Read full_case directive. @N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:51:2589:63|Read a parallel_case directive. @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v" (library work) Verilog syntax check successful! At c_ver Exit (Real Time elapsed 0h:00m:05s; CPU Time elapsed 0h:00m:05s; Memory used current: 198MB peak: 199MB) Process completed successfully. # Wed Nov 6 22:11:48 2024 ###########################################################] ###########################################################[ @N: CG1349 : | Running Verilog Compiler in System Verilog mode @N: CG1350 : | Running Verilog Compiler in Multiple File Compilation Unit mode @I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v" (library work) @I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\pmi_def.v" (library work) @I::"C:\lscc\radiant\2024.2\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__) @I::"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":313:13:313:25|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":333:13:333:24|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder/rtl\lscc_adder.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/complex_mult/rtl\lscc_complex_mult.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":92:11:92:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":101:11:101:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":129:13:129:25|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":143:13:143:24|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_dpram/rtl\lscc_distributed_dpram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_spram/rtl\lscc_distributed_spram.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_rom/rtl\lscc_distributed_rom.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_shift_reg/rtl\lscc_shift_register.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":126:11:126:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":135:11:135:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3270:17:3270:29|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3277:17:3277:28|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3320:17:3320:29|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3327:17:3327:28|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3370:17:3370:29|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3377:17:3377:28|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5121:25:5121:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5125:25:5125:36|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5156:29:5156:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5160:29:5160:40|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_accumulate/rtl\lscc_mult_accumulate.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":94:11:94:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":109:11:109:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":210:13:210:25|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":227:13:227:24|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":84:11:84:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":93:11:93:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub/rtl\lscc_mult_add_sub.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":91:11:91:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":100:11:100:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/multiplier/rtl\lscc_multiplier.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":87:11:87:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":96:11:96:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1060:25:1060:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1064:25:1064:36|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1095:29:1095:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1099:29:1099:40|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":146:11:146:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":155:11:155:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1880:29:1880:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1885:29:1885:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1916:33:1916:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1920:33:1920:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1953:29:1953:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1958:29:1958:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1988:33:1988:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1992:33:1992:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2502:29:2502:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2507:29:2507:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2538:33:2538:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2542:33:2542:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2575:29:2575:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2580:29:2580:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2611:33:2611:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2615:33:2615:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3097:29:3097:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3102:29:3102:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3133:33:3133:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3137:33:3137:44|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3170:29:3170:41|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3175:29:3175:40|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3206:33:3206:45|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3210:33:3210:44|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1485:25:1485:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1491:25:1491:36|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":87:11:87:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":95:11:95:22|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v" (library work) @N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":970:25:970:37|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":976:25:976:36|Read directive translate_on. @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v" (library work) @I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/subtractor/rtl\lscc_subtractor.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\clock_debug.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\resetn_sync.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v" (library work) @N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":42:13:42:25|Read directive translate_off. @N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":44:13:44:24|Read directive translate_on. @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\u23_config_intf_feedthrough\1.0.0\rtl\u23_config_intf_feedthrough.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v" (library work) @N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":42:13:42:25|Read directive translate_off. @N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":44:13:44:24|Read directive translate_on. @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv" (library work) @W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8908:88:8908:91|Specified digits overflow the number's size @W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":12425:88:12425:91|Specified digits overflow the number's size @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_i2cm1\2.0.1\rtl\lscc_i2cm1.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v" (library work) @N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:33:2516:41|Read full_case directive. @N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:43:2516:55|Read a parallel_case directive. @N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:41:2589:49|Read full_case directive. @N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:51:2589:63|Read a parallel_case directive. @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v" (library work) @I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v" (library work) Verilog syntax check successful! Options changed - recompiling @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":157:7:157:28|Synthesizing module pll_60m_ipgen_lscc_pll in library work. FVCO=88'b0011000100110101001100000011000000101110001100000011000000110000001100000011000000110000 CLKI_FREQ=72'b001100100011010100101110001100000011000000110000001100000011000000110000 CLKOP_FREQ_ACTUAL=72'b001101100011000000101110001100000011000000110000001100000011000000110000 CLKOS_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000 CLKOS2_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000 CLKOS3_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000 CLKOS4_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000 CLKOS5_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000 CLKOP_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000 CLKOS_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000 CLKOS2_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000 CLKOS3_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000 CLKOS4_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000 CLKOS5_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000 CLKOS_EN=32'b00000000000000000000000000000000 CLKOS2_EN=32'b00000000000000000000000000000000 CLKOS3_EN=32'b00000000000000000000000000000000 CLKOS4_EN=32'b00000000000000000000000000000000 CLKOS5_EN=32'b00000000000000000000000000000000 CLKOP_BYPASS=32'b00000000000000000000000000000000 CLKOS_BYPASS=32'b00000000000000000000000000000000 CLKOS2_BYPASS=32'b00000000000000000000000000000000 CLKOS3_BYPASS=32'b00000000000000000000000000000000 CLKOS4_BYPASS=32'b00000000000000000000000000000000 CLKOS5_BYPASS=32'b00000000000000000000000000000000 ENCLKOP_EN=32'b00000000000000000000000000000000 ENCLKOS_EN=32'b00000000000000000000000000000000 ENCLKOS2_EN=32'b00000000000000000000000000000000 ENCLKOS3_EN=32'b00000000000000000000000000000000 ENCLKOS4_EN=32'b00000000000000000000000000000000 ENCLKOS5_EN=32'b00000000000000000000000000000000 FRAC_N_EN=32'b00000000000000000000000000000001 SS_EN=32'b00000000000000000000000000000000 DYN_PORTS_EN=32'b00000000000000000000000000000000 PLL_RST=32'b00000000000000000000000000000000 LOCK_EN=32'b00000000000000000000000000000001 PLL_LOCK_STICKY=32'b00000000000000000000000000000000 LEGACY_EN=32'b00000000000000000000000000000000 LMMI_EN=32'b00000000000000000000000000000000 APB_EN=32'b00000000000000000000000000000000 POWERDOWN_EN=32'b00000000000000000000000000000000 TRIM_EN_P=32'b00000000000000000000000000000000 TRIM_EN_S=32'b00000000000000000000000000000000 PLL_REFCLK_FROM_PIN=32'b00000000000000000000000000000000 IO_TYPE=32'b01001100010101100100010001010011 CLKOP_TRIM_MODE=56'b01000110011000010110110001101100011010010110111001100111 CLKOS_TRIM_MODE=56'b01000110011000010110110001101100011010010110111001100111 CLKOP_TRIM=48'b001100000110001000110000001100000011000000110000 CLKOS_TRIM=48'b001100000110001000110000001100000011000000110000 FBK_MODE=64'b0100100101001110010101000100001101001100010010110100111101010000 CLKI_DIVIDER_ACTUAL_STR=8'b00110001 FBCLK_DIVIDER_ACTUAL_STR=16'b0011011000110000 DIVOP_ACTUAL_STR=16'b0011001000110100 DIVOS_ACTUAL_STR=8'b00110111 DIVOS2_ACTUAL_STR=8'b00110111 DIVOS3_ACTUAL_STR=8'b00110111 DIVOS4_ACTUAL_STR=8'b00110111 DIVOS5_ACTUAL_STR=8'b00110111 SSC_N_CODE_STR=88'b0011000001100010001100000011000000110000001100010011000100110001001100010011000000110000 SSC_F_CODE_STR=136'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 SSC_PROFILE=32'b01000100010011110101011101001110 SSC_TBASE_STR=112'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 SSC_STEP_IN_STR=72'b001100000110001000110000001100000011000000110000001100000011000000110000 SSC_REG_WEIGHTING_SEL_STR=40'b0011000001100010001100000011000000110000 DELA=16'b0011001000110100 DELB=8'b00110111 DELC=8'b00110111 DELD=8'b00110111 DELE=8'b00110111 DELF=8'b00110111 PHIA=8'b00110000 PHIB=8'b00110000 PHIC=8'b00110000 PHID=8'b00110000 PHIE=8'b00110000 PHIF=8'b00110000 EN_REFCLK_MON=32'b00000000000000000000000000000000 REF_COUNTS=32'b00110000001100000011000000110000 INTFBKDEL_SEL=64'b0100010001001001010100110100000101000010010011000100010101000100 PMU_WAITFORLOCK=56'b01000101010011100100000101000010010011000100010101000100 REF_OSC_CTRL=24'b001100110101000000110010 SIM_FLOAT_PRECISION=24'b001100000010111000110001 IPI_CMP=48'b001100000110001000110001001100010011000000110000 CSET=16'b0011100001010000 CRIPPLE=16'b0011000101010000 IPP_CTRL=48'b001100000110001000110000001100010011000100110000 IPP_SEL=48'b001100000110001000110001001100010011000100110001 BW_CTL_BIAS=48'b001100000110001000110001001100010011000100110001 V2I_PP_RES=16'b0011100101001011 KP_VCO=56'b00110000011000100011000000110000001100000011000100110001 V2I_KVCO_SEL=16'b0011011000110000 V2I_1V_EN=56'b01000101010011100100000101000010010011000100010101000100 MAX_STRING_LENGTH=32'b00000000000000000000000000010000 CONVWIDTH=32'b00000000000000000000000000100000 SEL_FBK=56'b00000000000000000000000001000100010010010101011001000001 CLKMUX_FB=88'b0000000001000011010011010101010101011000010111110100001101001100010010110100111101010000 SEL_OUTA=64'b0100010001001001010100110100000101000010010011000100010101000100 SEL_OUTB=64'b0100010001001001010100110100000101000010010011000100010101000100 SEL_OUTC=64'b0100010001001001010100110100000101000010010011000100010101000100 SEL_OUTD=64'b0100010001001001010100110100000101000010010011000100010101000100 SEL_OUTE=64'b0100010001001001010100110100000101000010010011000100010101000100 SEL_OUTF=64'b0100010001001001010100110100000101000010010011000100010101000100 REF_INTEGER_MODE=56'b01000101010011100100000101000010010011000100010101000100 FBK_INTEGER_MODE=64'b0100010001001001010100110100000101000010010011000100010101000100 SSC_EN_SSC=64'b0100010001001001010100110100000101000010010011000100010101000100 SSC_EN_SDM=64'b0000000001000101010011100100000101000010010011000100010101000100 SSC_ORDER=80'b01010011010001000100110101011111010011110101001001000100010001010101001000110010 SSC_DITHER=64'b0100010001001001010100110100000101000010010011000100010101000100 SSC_N_CODE=88'b0011000001100010001100000011000000110000001100010011000100110001001100010011000000110000 SSC_F_CODE=136'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 SSC_PI_BYPASS=96'b010011100100111101010100010111110100001001011001010100000100000101010011010100110100010101000100 SSC_SQUARE_MODE=64'b0100010001001001010100110100000101000010010011000100010101000100 SSC_EN_CENTER_IN=120'b000000000000000001000100010011110101011101001110010111110101010001010010010010010100000101001110010001110100110001000101 SSC_TBASE=112'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 SSC_STEP_IN=72'b001100000110001000110000001100000011000000110000001100000011000000110000 SSC_REG_WEIGHTING_SEL=40'b0011000001100010001100000011000000110000 ENCLK_CLKOP=64'b0000000001000101010011100100000101000010010011000100010101000100 ENCLK_CLKOS=64'b0100010001001001010100110100000101000010010011000100010101000100 ENCLK_CLKOS2=64'b0100010001001001010100110100000101000010010011000100010101000100 ENCLK_CLKOS3=64'b0100010001001001010100110100000101000010010011000100010101000100 ENCLK_CLKOS4=64'b0100010001001001010100110100000101000010010011000100010101000100 ENCLK_CLKOS5=64'b0100010001001001010100110100000101000010010011000100010101000100 DYN_SOURCE=56'b00000000010100110101010001000001010101000100100101000011 PLLRESET_ENA=64'b0100010001001001010100110100000101000010010011000100010101000100 PLLPDN_EN=64'b0100010001001001010100110100000101000010010011000100010101000100 PLLPD_N=32'b01010101010100110100010101000100 LEGACY_ATT=64'b0100010001001001010100110100000101000010010011000100010101000100 LDT_LOCK_SEL=40'b0101010101000110010100100100010101010001 TRIMOP_BYPASS_N=64'b0100001001011001010100000100000101010011010100110100010101000100 TRIMOS_BYPASS_N=64'b0100001001011001010100000100000101010011010100110100010101000100 FBK_MMD_DIG=16'b0011011000110000 REF_MMD_DIG=8'b00110001 REF_MASK=80'b00110000011000100011000000110000001100000011000000110000001100000011000000110000 FBK_MASK=80'b00110000011000100011000000110000001100000011000100110000001100000011000000110000 FBK_MMD_PULS_CTL=48'b001100000110001000110000001100010011000100110001 FBK_CUR_BLE=80'b00110000011000100011000000110000001100000011000000110001001100000011000000110000 FBK_PI_RC=48'b001100000110001000110000001100000011000100110000 FBK_PR_CC=48'b001100000110001000110001001100000011000000110000 FBK_PR_IC=48'b001100000110001000110001001100000011000000110000 REF_MMD_PULS_CTL=48'b001100000110001000110000001100000011000000110000 DIVA=16'b0011001000110100 DIVB=8'b00110111 DIVC=8'b00110111 DIVD=8'b00110111 DIVE=8'b00110111 DIVF=8'b00110111 V2I_PP_ICTRL=56'b00110000011000100011000100110001001100010011000100110001 IPI_CMPN=48'b001100000110001000110000001100000011000100110001 FBK_CLK_DIV_O=32'b00000000000000000000000000011000 DIV_DEL=72'b001100000110001000110000001100000011000100110001001100000011000000110000 Generated name = pll_60m_ipgen_lscc_pll_Z1_layer0 @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS2_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS3_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS4_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS5_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter DELAY_CTRL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter DIRECTION on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter DYN_SEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter ENABLE_SYNC on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FAST_LOCK_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_EDGE_SEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_IF_TIMING_CTL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_MODE on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_PI_BYPASS on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOAT_CP on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOCK_CTRL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOCK_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOCK_SRC_SEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FORCE_FILTER on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter I_CTRL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter IPI_COMP_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter LDT_INT_LOCK_STICKY on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter LDT_LOCK on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter LOAD_REG on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter OPENLOOP_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter REF_MMD_IN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter REF_TIMING_CTL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter REFIN_RESET on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter RESET_LF on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter ROTATE on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter SLEEP on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter STDBY_ATT on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS2_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS3_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS4_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS5_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter PHASE_SEL_DEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter PHASE_SEL_DEL_P1 on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter EXTERNAL_DIVIDE_FACTOR on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type @N: CG364 :"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v":10151:7:10151:9|Synthesizing module PLL in library work. Running optimization stage 1 on PLL ....... Finished optimization stage 1 on PLL (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB) @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":283:16:283:24|Removing wire refdetlos, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":302:16:302:27|Removing wire apb_pready_o, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":303:16:303:28|Removing wire apb_pslverr_o, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Removing wire apb_prdata_o, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":623:9:623:26|Removing wire apb_lmmi_request_w, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":624:15:624:31|Removing wire apb_lmmi_offset_w, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":625:15:625:30|Removing wire apb_lmmi_wdata_w, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":626:15:626:30|Removing wire apb_lmmi_rdata_w, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":627:9:627:25|Removing wire apb_lmmi_wr_rdn_w, as there is no assignment to it. Running optimization stage 1 on pll_60m_ipgen_lscc_pll_Z1_layer0 ....... @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":283:16:283:24|*Output refdetlos has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":302:16:302:27|*Output apb_pready_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":303:16:303:28|*Output apb_pslverr_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|*Output apb_prdata_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. Finished optimization stage 1 on pll_60m_ipgen_lscc_pll_Z1_layer0 (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":11:7:11:13|Synthesizing module pll_60m in library work. Running optimization stage 1 on pll_60m ....... Finished optimization stage 1 on pll_60m (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\clock_debug.sv":24:7:24:17|Synthesizing module clock_debug in library work. Running optimization stage 1 on clock_debug ....... Finished optimization stage 1 on clock_debug (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\resetn_sync.sv":26:7:26:17|Synthesizing module resetn_sync in library work. Running optimization stage 1 on resetn_sync ....... Finished optimization stage 1 on resetn_sync (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":512:7:512:33|Synthesizing module HW_ver_gpio_ipgen_lscc_gpio in library work. FAMILY=40'b0100110001001001010001100100001101001100 OFFSET_WIDTH=32'b00000000000000000000000000000100 DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000 IO_LINES_COUNT=32'b00000000000000000000000000100000 INT_TYPE=32'b00000000000000000000000000000000 INT_METHOD=32'b00000000000000000000000000000000 INT_ENABLE=32'b00000000000000000000000000000000 OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000 EXTERNAL_BUF=32'b00000000000000000000000000000001 IF_USER_INTF=24'b010000010101000001000010 ADDR_WIDTH=32'b00000000000000000000000000000110 Generated name = HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":749:7:749:38|Synthesizing module HW_ver_gpio_ipgen_lscc_gpio_lmmi in library work. FAMILY=40'b0100110001001001010001100100001101001100 OFFSET_WIDTH=32'b00000000000000000000000000000100 DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000 IO_LINES_COUNT=32'b00000000000000000000000000100000 INT_TYPE=32'b00000000000000000000000000000000 INT_METHOD=32'b00000000000000000000000000000000 INT_ENABLE=32'b00000000000000000000000000000000 OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000 EXTERNAL_BUF=32'b00000000000000000000000000000001 IF_USER_INTF=24'b010000010101000001000010 DIRECTION_DEF_VAL_BITVEC=32'b00000000000000000000000000000000 OUT_RESET_VAL_BITVEC=32'b00000000000000000000000000000000 RD_DATA_REG_ADDR=4'b0000 WR_DATA_REG_ADDR=4'b0001 SET_DATA_REG_ADDR=4'b0010 CLEAR_DATA_REG_ADDR=4'b0011 DIRECTION_REG_ADDR=4'b0100 INT_TYPE_REG_ADDR=4'b0101 INT_METHOD_REG_ADDR=4'b0110 INT_STATUS_REG_ADDR=4'b0111 INT_ENABLE_REG_ADDR=4'b1000 INT_SET_REG_ADDR=4'b1001 Generated name = HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0 Running optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0 ....... Finished optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0 (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":125:7:125:37|Synthesizing module HW_ver_gpio_ipgen_lscc_apb2lmmi in library work. DATA_WIDTH=32'b00000000000000000000000000100000 ADDR_WIDTH=32'b00000000000000000000000000000110 REG_OUTPUT=32'b00000000000000000000000000000001 ST_BUS_IDLE=4'b0001 ST_BUS_REQ=4'b0010 ST_BUS_DAT=4'b0100 ST_BUS_WAIT=4'b1000 SM_WIDTH=32'b00000000000000000000000000000100 Generated name = HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s Running optimization stage 1 on HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s ....... Finished optimization stage 1 on HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB) @W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":675:54:675:73|Repeat multiplier in concatenation evaluates to 0 @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":534:36:534:47|Removing wire lmmi_rdata_o, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":535:11:535:28|Removing wire lmmi_rdata_valid_o, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":536:11:536:22|Removing wire lmmi_ready_o, as there is no assignment to it. Running optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0 ....... @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":534:36:534:47|*Output lmmi_rdata_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":535:11:535:28|*Output lmmi_rdata_valid_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":536:11:536:22|*Output lmmi_ready_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. Finished optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0 (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":11:70:11:80|Synthesizing module HW_ver_gpio in library work. Running optimization stage 1 on HW_ver_gpio ....... Finished optimization stage 1 on HW_ver_gpio (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5839:7:5839:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_interconnect in library work. F=32'b00000000000000000000000000001000 TOTAL_MASTER_CNT=32'b00000000000000000000000000000010 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 M_PRIO_WIDTH=32'b00000000000000000000000000000010 DATA_WIDTH=32'b00000000000000000000000000100000 OUTREG_EN=32'b00000000000000000000000000000000 FAMILY=40'b0100110001001001010001100100001101001100 S0_FRAGMENT_EN=32'b00000000000000000000000000000001 S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S0_M_PRIO_IDX=4'b0100 S0_ARBITER_SCHEME=3'b000 S0_MAX_BURST_SIZE=9'b000000000 S1_FRAGMENT_EN=32'b00000000000000000000000000000001 S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000 S1_M_PRIO_IDX=4'b0100 S1_ARBITER_SCHEME=3'b000 S1_MAX_BURST_SIZE=9'b000000000 S2_FRAGMENT_EN=32'b00000000000000000000000000000001 S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_M_PRIO_IDX=4'b0100 S2_ARBITER_SCHEME=3'b000 S2_MAX_BURST_SIZE=9'b000000000 S3_FRAGMENT_EN=32'b00000000000000000000000000000001 S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000 S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S3_M_PRIO_IDX=4'b0100 S3_ARBITER_SCHEME=3'b000 S3_MAX_BURST_SIZE=9'b000000000 S4_FRAGMENT_EN=32'b00000000000000000000000000000001 S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S4_M_PRIO_IDX=4'b0100 S4_ARBITER_SCHEME=3'b000 S4_MAX_BURST_SIZE=9'b000000000 S5_FRAGMENT_EN=32'b00000000000000000000000000000001 S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000 S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S5_M_PRIO_IDX=4'b0100 S5_ARBITER_SCHEME=3'b000 S5_MAX_BURST_SIZE=9'b000000000 S6_FRAGMENT_EN=32'b00000000000000000000000000000001 S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000 S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S6_M_PRIO_IDX=4'b0100 S6_ARBITER_SCHEME=3'b000 S6_MAX_BURST_SIZE=9'b000000000 S7_FRAGMENT_EN=32'b00000000000000000000000000000001 S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000 S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S7_M_PRIO_IDX=4'b0100 S7_ARBITER_SCHEME=3'b000 S7_MAX_BURST_SIZE=9'b000000000 S8_FRAGMENT_EN=32'b00000000000000000000000000000001 S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000 S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S8_M_PRIO_IDX=4'b0100 S8_ARBITER_SCHEME=3'b000 S8_MAX_BURST_SIZE=9'b000000000 S9_FRAGMENT_EN=32'b00000000000000000000000000000001 S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000 S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S9_M_PRIO_IDX=4'b0100 S9_ARBITER_SCHEME=3'b000 S9_MAX_BURST_SIZE=9'b000000000 S10_FRAGMENT_EN=32'b00000000000000000000000000000001 S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000 S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S10_M_PRIO_IDX=4'b0100 S10_ARBITER_SCHEME=3'b000 S10_MAX_BURST_SIZE=9'b000000000 S11_FRAGMENT_EN=32'b00000000000000000000000000000001 S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000 S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S11_M_PRIO_IDX=4'b0100 S11_ARBITER_SCHEME=3'b000 S11_MAX_BURST_SIZE=9'b000000000 S12_FRAGMENT_EN=32'b00000000000000000000000000000001 S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000 S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S12_M_PRIO_IDX=4'b0100 S12_ARBITER_SCHEME=3'b000 S12_MAX_BURST_SIZE=9'b000000000 S13_FRAGMENT_EN=32'b00000000000000000000000000000001 S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000 S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S13_M_PRIO_IDX=4'b0100 S13_ARBITER_SCHEME=3'b000 S13_MAX_BURST_SIZE=9'b000000000 S14_FRAGMENT_EN=32'b00000000000000000000000000000001 S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000 S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S14_M_PRIO_IDX=4'b0100 S14_ARBITER_SCHEME=3'b000 S14_MAX_BURST_SIZE=9'b000000000 S15_FRAGMENT_EN=32'b00000000000000000000000000000001 S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000 S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S15_M_PRIO_IDX=4'b0100 S15_ARBITER_SCHEME=3'b000 S15_MAX_BURST_SIZE=9'b000000000 S16_FRAGMENT_EN=32'b00000000000000000000000000000001 S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S16_M_PRIO_IDX=4'b0100 S16_ARBITER_SCHEME=3'b000 S16_MAX_BURST_SIZE=9'b000000000 S17_FRAGMENT_EN=32'b00000000000000000000000000000001 S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000 S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S17_M_PRIO_IDX=4'b0100 S17_ARBITER_SCHEME=3'b000 S17_MAX_BURST_SIZE=9'b000000000 S18_FRAGMENT_EN=32'b00000000000000000000000000000001 S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000 S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S18_M_PRIO_IDX=4'b0100 S18_ARBITER_SCHEME=3'b000 S18_MAX_BURST_SIZE=9'b000000000 S19_FRAGMENT_EN=32'b00000000000000000000000000000001 S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000 S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S19_M_PRIO_IDX=4'b0100 S19_ARBITER_SCHEME=3'b000 S19_MAX_BURST_SIZE=9'b000000000 S20_FRAGMENT_EN=32'b00000000000000000000000000000001 S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000 S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S20_M_PRIO_IDX=4'b0100 S20_ARBITER_SCHEME=3'b000 S20_MAX_BURST_SIZE=9'b000000000 S21_FRAGMENT_EN=32'b00000000000000000000000000000001 S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000 S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S21_M_PRIO_IDX=4'b0100 S21_ARBITER_SCHEME=3'b000 S21_MAX_BURST_SIZE=9'b000000000 S22_FRAGMENT_EN=32'b00000000000000000000000000000001 S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000 S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S22_M_PRIO_IDX=4'b0100 S22_ARBITER_SCHEME=3'b000 S22_MAX_BURST_SIZE=9'b000000000 S23_FRAGMENT_EN=32'b00000000000000000000000000000001 S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000 S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S23_M_PRIO_IDX=4'b0100 S23_ARBITER_SCHEME=3'b000 S23_MAX_BURST_SIZE=9'b000000000 S24_FRAGMENT_EN=32'b00000000000000000000000000000001 S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S24_M_PRIO_IDX=4'b0100 S24_ARBITER_SCHEME=3'b000 S24_MAX_BURST_SIZE=9'b000000000 S25_FRAGMENT_EN=32'b00000000000000000000000000000001 S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000 S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S25_M_PRIO_IDX=4'b0100 S25_ARBITER_SCHEME=3'b000 S25_MAX_BURST_SIZE=9'b000000000 S26_FRAGMENT_EN=32'b00000000000000000000000000000001 S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000 S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S26_M_PRIO_IDX=4'b0100 S26_ARBITER_SCHEME=3'b000 S26_MAX_BURST_SIZE=9'b000000000 S27_FRAGMENT_EN=32'b00000000000000000000000000000001 S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000 S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S27_M_PRIO_IDX=4'b0100 S27_ARBITER_SCHEME=3'b000 S27_MAX_BURST_SIZE=9'b000000000 S28_FRAGMENT_EN=32'b00000000000000000000000000000001 S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000 S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S28_M_PRIO_IDX=4'b0100 S28_ARBITER_SCHEME=3'b000 S28_MAX_BURST_SIZE=9'b000000000 S29_FRAGMENT_EN=32'b00000000000000000000000000000001 S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000 S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S29_M_PRIO_IDX=4'b0100 S29_ARBITER_SCHEME=3'b000 S29_MAX_BURST_SIZE=9'b000000000 S30_FRAGMENT_EN=32'b00000000000000000000000000000001 S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000 S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S30_M_PRIO_IDX=4'b0100 S30_ARBITER_SCHEME=3'b000 S30_MAX_BURST_SIZE=9'b000000000 S31_FRAGMENT_EN=32'b00000000000000000000000000000001 S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000 S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S31_M_PRIO_IDX=4'b0100 S31_ARBITER_SCHEME=3'b000 S31_MAX_BURST_SIZE=9'b000000000 M0_S0_CONNECT_EN=32'b00000000000000000000000000000001 M0_S1_CONNECT_EN=32'b00000000000000000000000000000001 M0_S2_CONNECT_EN=32'b00000000000000000000000000000001 M0_S3_CONNECT_EN=32'b00000000000000000000000000000001 M0_S4_CONNECT_EN=32'b00000000000000000000000000000001 M0_S5_CONNECT_EN=32'b00000000000000000000000000000001 M0_S6_CONNECT_EN=32'b00000000000000000000000000000001 M0_S7_CONNECT_EN=32'b00000000000000000000000000000001 M0_S8_CONNECT_EN=32'b00000000000000000000000000000001 M0_S9_CONNECT_EN=32'b00000000000000000000000000000001 M0_S10_CONNECT_EN=32'b00000000000000000000000000000001 M0_S11_CONNECT_EN=32'b00000000000000000000000000000001 M0_S12_CONNECT_EN=32'b00000000000000000000000000000001 M0_S13_CONNECT_EN=32'b00000000000000000000000000000001 M0_S14_CONNECT_EN=32'b00000000000000000000000000000001 M0_S15_CONNECT_EN=32'b00000000000000000000000000000001 M0_S16_CONNECT_EN=32'b00000000000000000000000000000001 M0_S17_CONNECT_EN=32'b00000000000000000000000000000001 M0_S18_CONNECT_EN=32'b00000000000000000000000000000001 M0_S19_CONNECT_EN=32'b00000000000000000000000000000001 M0_S20_CONNECT_EN=32'b00000000000000000000000000000001 M0_S21_CONNECT_EN=32'b00000000000000000000000000000001 M0_S22_CONNECT_EN=32'b00000000000000000000000000000001 M0_S23_CONNECT_EN=32'b00000000000000000000000000000001 M0_S24_CONNECT_EN=32'b00000000000000000000000000000001 M0_S25_CONNECT_EN=32'b00000000000000000000000000000001 M0_S26_CONNECT_EN=32'b00000000000000000000000000000001 M0_S27_CONNECT_EN=32'b00000000000000000000000000000001 M0_S28_CONNECT_EN=32'b00000000000000000000000000000001 M0_S29_CONNECT_EN=32'b00000000000000000000000000000001 M0_S30_CONNECT_EN=32'b00000000000000000000000000000001 M0_S31_CONNECT_EN=32'b00000000000000000000000000000001 M1_S0_CONNECT_EN=32'b00000000000000000000000000000001 M1_S1_CONNECT_EN=32'b00000000000000000000000000000000 M1_S2_CONNECT_EN=32'b00000000000000000000000000000000 M1_S3_CONNECT_EN=32'b00000000000000000000000000000001 M1_S4_CONNECT_EN=32'b00000000000000000000000000000001 M1_S5_CONNECT_EN=32'b00000000000000000000000000000001 M1_S6_CONNECT_EN=32'b00000000000000000000000000000001 M1_S7_CONNECT_EN=32'b00000000000000000000000000000001 M1_S8_CONNECT_EN=32'b00000000000000000000000000000001 M1_S9_CONNECT_EN=32'b00000000000000000000000000000001 M1_S10_CONNECT_EN=32'b00000000000000000000000000000001 M1_S11_CONNECT_EN=32'b00000000000000000000000000000001 M1_S12_CONNECT_EN=32'b00000000000000000000000000000001 M1_S13_CONNECT_EN=32'b00000000000000000000000000000001 M1_S14_CONNECT_EN=32'b00000000000000000000000000000001 M1_S15_CONNECT_EN=32'b00000000000000000000000000000001 M1_S16_CONNECT_EN=32'b00000000000000000000000000000001 M1_S17_CONNECT_EN=32'b00000000000000000000000000000001 M1_S18_CONNECT_EN=32'b00000000000000000000000000000001 M1_S19_CONNECT_EN=32'b00000000000000000000000000000001 M1_S20_CONNECT_EN=32'b00000000000000000000000000000001 M1_S21_CONNECT_EN=32'b00000000000000000000000000000001 M1_S22_CONNECT_EN=32'b00000000000000000000000000000001 M1_S23_CONNECT_EN=32'b00000000000000000000000000000001 M1_S24_CONNECT_EN=32'b00000000000000000000000000000001 M1_S25_CONNECT_EN=32'b00000000000000000000000000000001 M1_S26_CONNECT_EN=32'b00000000000000000000000000000001 M1_S27_CONNECT_EN=32'b00000000000000000000000000000001 M1_S28_CONNECT_EN=32'b00000000000000000000000000000001 M1_S29_CONNECT_EN=32'b00000000000000000000000000000001 M1_S30_CONNECT_EN=32'b00000000000000000000000000000001 M1_S31_CONNECT_EN=32'b00000000000000000000000000000001 M2_S0_CONNECT_EN=32'b00000000000000000000000000000001 M2_S1_CONNECT_EN=32'b00000000000000000000000000000001 M2_S2_CONNECT_EN=32'b00000000000000000000000000000001 M2_S3_CONNECT_EN=32'b00000000000000000000000000000001 M2_S4_CONNECT_EN=32'b00000000000000000000000000000001 M2_S5_CONNECT_EN=32'b00000000000000000000000000000001 M2_S6_CONNECT_EN=32'b00000000000000000000000000000001 M2_S7_CONNECT_EN=32'b00000000000000000000000000000001 M2_S8_CONNECT_EN=32'b00000000000000000000000000000001 M2_S9_CONNECT_EN=32'b00000000000000000000000000000001 M2_S10_CONNECT_EN=32'b00000000000000000000000000000001 M2_S11_CONNECT_EN=32'b00000000000000000000000000000001 M2_S12_CONNECT_EN=32'b00000000000000000000000000000001 M2_S13_CONNECT_EN=32'b00000000000000000000000000000001 M2_S14_CONNECT_EN=32'b00000000000000000000000000000001 M2_S15_CONNECT_EN=32'b00000000000000000000000000000001 M2_S16_CONNECT_EN=32'b00000000000000000000000000000001 M2_S17_CONNECT_EN=32'b00000000000000000000000000000001 M2_S18_CONNECT_EN=32'b00000000000000000000000000000001 M2_S19_CONNECT_EN=32'b00000000000000000000000000000001 M2_S20_CONNECT_EN=32'b00000000000000000000000000000001 M2_S21_CONNECT_EN=32'b00000000000000000000000000000001 M2_S22_CONNECT_EN=32'b00000000000000000000000000000001 M2_S23_CONNECT_EN=32'b00000000000000000000000000000001 M2_S24_CONNECT_EN=32'b00000000000000000000000000000001 M2_S25_CONNECT_EN=32'b00000000000000000000000000000001 M2_S26_CONNECT_EN=32'b00000000000000000000000000000001 M2_S27_CONNECT_EN=32'b00000000000000000000000000000001 M2_S28_CONNECT_EN=32'b00000000000000000000000000000001 M2_S29_CONNECT_EN=32'b00000000000000000000000000000001 M2_S30_CONNECT_EN=32'b00000000000000000000000000000001 M2_S31_CONNECT_EN=32'b00000000000000000000000000000001 M3_S0_CONNECT_EN=32'b00000000000000000000000000000001 M3_S1_CONNECT_EN=32'b00000000000000000000000000000001 M3_S2_CONNECT_EN=32'b00000000000000000000000000000001 M3_S3_CONNECT_EN=32'b00000000000000000000000000000001 M3_S4_CONNECT_EN=32'b00000000000000000000000000000001 M3_S5_CONNECT_EN=32'b00000000000000000000000000000001 M3_S6_CONNECT_EN=32'b00000000000000000000000000000001 M3_S7_CONNECT_EN=32'b00000000000000000000000000000001 M3_S8_CONNECT_EN=32'b00000000000000000000000000000001 M3_S9_CONNECT_EN=32'b00000000000000000000000000000001 M3_S10_CONNECT_EN=32'b00000000000000000000000000000001 M3_S11_CONNECT_EN=32'b00000000000000000000000000000001 M3_S12_CONNECT_EN=32'b00000000000000000000000000000001 M3_S13_CONNECT_EN=32'b00000000000000000000000000000001 M3_S14_CONNECT_EN=32'b00000000000000000000000000000001 M3_S15_CONNECT_EN=32'b00000000000000000000000000000001 M3_S16_CONNECT_EN=32'b00000000000000000000000000000001 M3_S17_CONNECT_EN=32'b00000000000000000000000000000001 M3_S18_CONNECT_EN=32'b00000000000000000000000000000001 M3_S19_CONNECT_EN=32'b00000000000000000000000000000001 M3_S20_CONNECT_EN=32'b00000000000000000000000000000001 M3_S21_CONNECT_EN=32'b00000000000000000000000000000001 M3_S22_CONNECT_EN=32'b00000000000000000000000000000001 M3_S23_CONNECT_EN=32'b00000000000000000000000000000001 M3_S24_CONNECT_EN=32'b00000000000000000000000000000001 M3_S25_CONNECT_EN=32'b00000000000000000000000000000001 M3_S26_CONNECT_EN=32'b00000000000000000000000000000001 M3_S27_CONNECT_EN=32'b00000000000000000000000000000001 M3_S28_CONNECT_EN=32'b00000000000000000000000000000001 M3_S29_CONNECT_EN=32'b00000000000000000000000000000001 M3_S30_CONNECT_EN=32'b00000000000000000000000000000001 M3_S31_CONNECT_EN=32'b00000000000000000000000000000001 M4_S0_CONNECT_EN=32'b00000000000000000000000000000001 M4_S1_CONNECT_EN=32'b00000000000000000000000000000001 M4_S2_CONNECT_EN=32'b00000000000000000000000000000001 M4_S3_CONNECT_EN=32'b00000000000000000000000000000001 M4_S4_CONNECT_EN=32'b00000000000000000000000000000001 M4_S5_CONNECT_EN=32'b00000000000000000000000000000001 M4_S6_CONNECT_EN=32'b00000000000000000000000000000001 M4_S7_CONNECT_EN=32'b00000000000000000000000000000001 M4_S8_CONNECT_EN=32'b00000000000000000000000000000001 M4_S9_CONNECT_EN=32'b00000000000000000000000000000001 M4_S10_CONNECT_EN=32'b00000000000000000000000000000001 M4_S11_CONNECT_EN=32'b00000000000000000000000000000001 M4_S12_CONNECT_EN=32'b00000000000000000000000000000001 M4_S13_CONNECT_EN=32'b00000000000000000000000000000001 M4_S14_CONNECT_EN=32'b00000000000000000000000000000001 M4_S15_CONNECT_EN=32'b00000000000000000000000000000001 M4_S16_CONNECT_EN=32'b00000000000000000000000000000001 M4_S17_CONNECT_EN=32'b00000000000000000000000000000001 M4_S18_CONNECT_EN=32'b00000000000000000000000000000001 M4_S19_CONNECT_EN=32'b00000000000000000000000000000001 M4_S20_CONNECT_EN=32'b00000000000000000000000000000001 M4_S21_CONNECT_EN=32'b00000000000000000000000000000001 M4_S22_CONNECT_EN=32'b00000000000000000000000000000001 M4_S23_CONNECT_EN=32'b00000000000000000000000000000001 M4_S24_CONNECT_EN=32'b00000000000000000000000000000001 M4_S25_CONNECT_EN=32'b00000000000000000000000000000001 M4_S26_CONNECT_EN=32'b00000000000000000000000000000001 M4_S27_CONNECT_EN=32'b00000000000000000000000000000001 M4_S28_CONNECT_EN=32'b00000000000000000000000000000001 M4_S29_CONNECT_EN=32'b00000000000000000000000000000001 M4_S30_CONNECT_EN=32'b00000000000000000000000000000001 M4_S31_CONNECT_EN=32'b00000000000000000000000000000001 M5_S0_CONNECT_EN=32'b00000000000000000000000000000001 M5_S1_CONNECT_EN=32'b00000000000000000000000000000001 M5_S2_CONNECT_EN=32'b00000000000000000000000000000001 M5_S3_CONNECT_EN=32'b00000000000000000000000000000001 M5_S4_CONNECT_EN=32'b00000000000000000000000000000001 M5_S5_CONNECT_EN=32'b00000000000000000000000000000001 M5_S6_CONNECT_EN=32'b00000000000000000000000000000001 M5_S7_CONNECT_EN=32'b00000000000000000000000000000001 M5_S8_CONNECT_EN=32'b00000000000000000000000000000001 M5_S9_CONNECT_EN=32'b00000000000000000000000000000001 M5_S10_CONNECT_EN=32'b00000000000000000000000000000001 M5_S11_CONNECT_EN=32'b00000000000000000000000000000001 M5_S12_CONNECT_EN=32'b00000000000000000000000000000001 M5_S13_CONNECT_EN=32'b00000000000000000000000000000001 M5_S14_CONNECT_EN=32'b00000000000000000000000000000001 M5_S15_CONNECT_EN=32'b00000000000000000000000000000001 M5_S16_CONNECT_EN=32'b00000000000000000000000000000001 M5_S17_CONNECT_EN=32'b00000000000000000000000000000001 M5_S18_CONNECT_EN=32'b00000000000000000000000000000001 M5_S19_CONNECT_EN=32'b00000000000000000000000000000001 M5_S20_CONNECT_EN=32'b00000000000000000000000000000001 M5_S21_CONNECT_EN=32'b00000000000000000000000000000001 M5_S22_CONNECT_EN=32'b00000000000000000000000000000001 M5_S23_CONNECT_EN=32'b00000000000000000000000000000001 M5_S24_CONNECT_EN=32'b00000000000000000000000000000001 M5_S25_CONNECT_EN=32'b00000000000000000000000000000001 M5_S26_CONNECT_EN=32'b00000000000000000000000000000001 M5_S27_CONNECT_EN=32'b00000000000000000000000000000001 M5_S28_CONNECT_EN=32'b00000000000000000000000000000001 M5_S29_CONNECT_EN=32'b00000000000000000000000000000001 M5_S30_CONNECT_EN=32'b00000000000000000000000000000001 M5_S31_CONNECT_EN=32'b00000000000000000000000000000001 M6_S0_CONNECT_EN=32'b00000000000000000000000000000001 M6_S1_CONNECT_EN=32'b00000000000000000000000000000001 M6_S2_CONNECT_EN=32'b00000000000000000000000000000001 M6_S3_CONNECT_EN=32'b00000000000000000000000000000001 M6_S4_CONNECT_EN=32'b00000000000000000000000000000001 M6_S5_CONNECT_EN=32'b00000000000000000000000000000001 M6_S6_CONNECT_EN=32'b00000000000000000000000000000001 M6_S7_CONNECT_EN=32'b00000000000000000000000000000001 M6_S8_CONNECT_EN=32'b00000000000000000000000000000001 M6_S9_CONNECT_EN=32'b00000000000000000000000000000001 M6_S10_CONNECT_EN=32'b00000000000000000000000000000001 M6_S11_CONNECT_EN=32'b00000000000000000000000000000001 M6_S12_CONNECT_EN=32'b00000000000000000000000000000001 M6_S13_CONNECT_EN=32'b00000000000000000000000000000001 M6_S14_CONNECT_EN=32'b00000000000000000000000000000001 M6_S15_CONNECT_EN=32'b00000000000000000000000000000001 M6_S16_CONNECT_EN=32'b00000000000000000000000000000001 M6_S17_CONNECT_EN=32'b00000000000000000000000000000001 M6_S18_CONNECT_EN=32'b00000000000000000000000000000001 M6_S19_CONNECT_EN=32'b00000000000000000000000000000001 M6_S20_CONNECT_EN=32'b00000000000000000000000000000001 M6_S21_CONNECT_EN=32'b00000000000000000000000000000001 M6_S22_CONNECT_EN=32'b00000000000000000000000000000001 M6_S23_CONNECT_EN=32'b00000000000000000000000000000001 M6_S24_CONNECT_EN=32'b00000000000000000000000000000001 M6_S25_CONNECT_EN=32'b00000000000000000000000000000001 M6_S26_CONNECT_EN=32'b00000000000000000000000000000001 M6_S27_CONNECT_EN=32'b00000000000000000000000000000001 M6_S28_CONNECT_EN=32'b00000000000000000000000000000001 M6_S29_CONNECT_EN=32'b00000000000000000000000000000001 M6_S30_CONNECT_EN=32'b00000000000000000000000000000001 M6_S31_CONNECT_EN=32'b00000000000000000000000000000001 M7_S0_CONNECT_EN=32'b00000000000000000000000000000001 M7_S1_CONNECT_EN=32'b00000000000000000000000000000001 M7_S2_CONNECT_EN=32'b00000000000000000000000000000001 M7_S3_CONNECT_EN=32'b00000000000000000000000000000001 M7_S4_CONNECT_EN=32'b00000000000000000000000000000001 M7_S5_CONNECT_EN=32'b00000000000000000000000000000001 M7_S6_CONNECT_EN=32'b00000000000000000000000000000001 M7_S7_CONNECT_EN=32'b00000000000000000000000000000001 M7_S8_CONNECT_EN=32'b00000000000000000000000000000001 M7_S9_CONNECT_EN=32'b00000000000000000000000000000001 M7_S10_CONNECT_EN=32'b00000000000000000000000000000001 M7_S11_CONNECT_EN=32'b00000000000000000000000000000001 M7_S12_CONNECT_EN=32'b00000000000000000000000000000001 M7_S13_CONNECT_EN=32'b00000000000000000000000000000001 M7_S14_CONNECT_EN=32'b00000000000000000000000000000001 M7_S15_CONNECT_EN=32'b00000000000000000000000000000001 M7_S16_CONNECT_EN=32'b00000000000000000000000000000001 M7_S17_CONNECT_EN=32'b00000000000000000000000000000001 M7_S18_CONNECT_EN=32'b00000000000000000000000000000001 M7_S19_CONNECT_EN=32'b00000000000000000000000000000001 M7_S20_CONNECT_EN=32'b00000000000000000000000000000001 M7_S21_CONNECT_EN=32'b00000000000000000000000000000001 M7_S22_CONNECT_EN=32'b00000000000000000000000000000001 M7_S23_CONNECT_EN=32'b00000000000000000000000000000001 M7_S24_CONNECT_EN=32'b00000000000000000000000000000001 M7_S25_CONNECT_EN=32'b00000000000000000000000000000001 M7_S26_CONNECT_EN=32'b00000000000000000000000000000001 M7_S27_CONNECT_EN=32'b00000000000000000000000000000001 M7_S28_CONNECT_EN=32'b00000000000000000000000000000001 M7_S29_CONNECT_EN=32'b00000000000000000000000000000001 M7_S30_CONNECT_EN=32'b00000000000000000000000000000001 M7_S31_CONNECT_EN=32'b00000000000000000000000000000001 M8_S0_CONNECT_EN=32'b00000000000000000000000000000001 M8_S1_CONNECT_EN=32'b00000000000000000000000000000001 M8_S2_CONNECT_EN=32'b00000000000000000000000000000001 M8_S3_CONNECT_EN=32'b00000000000000000000000000000001 M8_S4_CONNECT_EN=32'b00000000000000000000000000000001 M8_S5_CONNECT_EN=32'b00000000000000000000000000000001 M8_S6_CONNECT_EN=32'b00000000000000000000000000000001 M8_S7_CONNECT_EN=32'b00000000000000000000000000000001 M8_S8_CONNECT_EN=32'b00000000000000000000000000000001 M8_S9_CONNECT_EN=32'b00000000000000000000000000000001 M8_S10_CONNECT_EN=32'b00000000000000000000000000000001 M8_S11_CONNECT_EN=32'b00000000000000000000000000000001 M8_S12_CONNECT_EN=32'b00000000000000000000000000000001 M8_S13_CONNECT_EN=32'b00000000000000000000000000000001 M8_S14_CONNECT_EN=32'b00000000000000000000000000000001 M8_S15_CONNECT_EN=32'b00000000000000000000000000000001 M8_S16_CONNECT_EN=32'b00000000000000000000000000000001 M8_S17_CONNECT_EN=32'b00000000000000000000000000000001 M8_S18_CONNECT_EN=32'b00000000000000000000000000000001 M8_S19_CONNECT_EN=32'b00000000000000000000000000000001 M8_S20_CONNECT_EN=32'b00000000000000000000000000000001 M8_S21_CONNECT_EN=32'b00000000000000000000000000000001 M8_S22_CONNECT_EN=32'b00000000000000000000000000000001 M8_S23_CONNECT_EN=32'b00000000000000000000000000000001 M8_S24_CONNECT_EN=32'b00000000000000000000000000000001 M8_S25_CONNECT_EN=32'b00000000000000000000000000000001 M8_S26_CONNECT_EN=32'b00000000000000000000000000000001 M8_S27_CONNECT_EN=32'b00000000000000000000000000000001 M8_S28_CONNECT_EN=32'b00000000000000000000000000000001 M8_S29_CONNECT_EN=32'b00000000000000000000000000000001 M8_S30_CONNECT_EN=32'b00000000000000000000000000000001 M8_S31_CONNECT_EN=32'b00000000000000000000000000000001 M9_S0_CONNECT_EN=32'b00000000000000000000000000000001 M9_S1_CONNECT_EN=32'b00000000000000000000000000000001 M9_S2_CONNECT_EN=32'b00000000000000000000000000000001 M9_S3_CONNECT_EN=32'b00000000000000000000000000000001 M9_S4_CONNECT_EN=32'b00000000000000000000000000000001 M9_S5_CONNECT_EN=32'b00000000000000000000000000000001 M9_S6_CONNECT_EN=32'b00000000000000000000000000000001 M9_S7_CONNECT_EN=32'b00000000000000000000000000000001 M9_S8_CONNECT_EN=32'b00000000000000000000000000000001 M9_S9_CONNECT_EN=32'b00000000000000000000000000000001 M9_S10_CONNECT_EN=32'b00000000000000000000000000000001 M9_S11_CONNECT_EN=32'b00000000000000000000000000000001 M9_S12_CONNECT_EN=32'b00000000000000000000000000000001 M9_S13_CONNECT_EN=32'b00000000000000000000000000000001 M9_S14_CONNECT_EN=32'b00000000000000000000000000000001 M9_S15_CONNECT_EN=32'b00000000000000000000000000000001 M9_S16_CONNECT_EN=32'b00000000000000000000000000000001 M9_S17_CONNECT_EN=32'b00000000000000000000000000000001 M9_S18_CONNECT_EN=32'b00000000000000000000000000000001 M9_S19_CONNECT_EN=32'b00000000000000000000000000000001 M9_S20_CONNECT_EN=32'b00000000000000000000000000000001 M9_S21_CONNECT_EN=32'b00000000000000000000000000000001 M9_S22_CONNECT_EN=32'b00000000000000000000000000000001 M9_S23_CONNECT_EN=32'b00000000000000000000000000000001 M9_S24_CONNECT_EN=32'b00000000000000000000000000000001 M9_S25_CONNECT_EN=32'b00000000000000000000000000000001 M9_S26_CONNECT_EN=32'b00000000000000000000000000000001 M9_S27_CONNECT_EN=32'b00000000000000000000000000000001 M9_S28_CONNECT_EN=32'b00000000000000000000000000000001 M9_S29_CONNECT_EN=32'b00000000000000000000000000000001 M9_S30_CONNECT_EN=32'b00000000000000000000000000000001 M9_S31_CONNECT_EN=32'b00000000000000000000000000000001 M10_S0_CONNECT_EN=32'b00000000000000000000000000000001 M10_S1_CONNECT_EN=32'b00000000000000000000000000000001 M10_S2_CONNECT_EN=32'b00000000000000000000000000000001 M10_S3_CONNECT_EN=32'b00000000000000000000000000000001 M10_S4_CONNECT_EN=32'b00000000000000000000000000000001 M10_S5_CONNECT_EN=32'b00000000000000000000000000000001 M10_S6_CONNECT_EN=32'b00000000000000000000000000000001 M10_S7_CONNECT_EN=32'b00000000000000000000000000000001 M10_S8_CONNECT_EN=32'b00000000000000000000000000000001 M10_S9_CONNECT_EN=32'b00000000000000000000000000000001 M10_S10_CONNECT_EN=32'b00000000000000000000000000000001 M10_S11_CONNECT_EN=32'b00000000000000000000000000000001 M10_S12_CONNECT_EN=32'b00000000000000000000000000000001 M10_S13_CONNECT_EN=32'b00000000000000000000000000000001 M10_S14_CONNECT_EN=32'b00000000000000000000000000000001 M10_S15_CONNECT_EN=32'b00000000000000000000000000000001 M10_S16_CONNECT_EN=32'b00000000000000000000000000000001 M10_S17_CONNECT_EN=32'b00000000000000000000000000000001 M10_S18_CONNECT_EN=32'b00000000000000000000000000000001 M10_S19_CONNECT_EN=32'b00000000000000000000000000000001 M10_S20_CONNECT_EN=32'b00000000000000000000000000000001 M10_S21_CONNECT_EN=32'b00000000000000000000000000000001 M10_S22_CONNECT_EN=32'b00000000000000000000000000000001 M10_S23_CONNECT_EN=32'b00000000000000000000000000000001 M10_S24_CONNECT_EN=32'b00000000000000000000000000000001 M10_S25_CONNECT_EN=32'b00000000000000000000000000000001 M10_S26_CONNECT_EN=32'b00000000000000000000000000000001 M10_S27_CONNECT_EN=32'b00000000000000000000000000000001 M10_S28_CONNECT_EN=32'b00000000000000000000000000000001 M10_S29_CONNECT_EN=32'b00000000000000000000000000000001 M10_S30_CONNECT_EN=32'b00000000000000000000000000000001 M10_S31_CONNECT_EN=32'b00000000000000000000000000000001 M11_S0_CONNECT_EN=32'b00000000000000000000000000000001 M11_S1_CONNECT_EN=32'b00000000000000000000000000000001 M11_S2_CONNECT_EN=32'b00000000000000000000000000000001 M11_S3_CONNECT_EN=32'b00000000000000000000000000000001 M11_S4_CONNECT_EN=32'b00000000000000000000000000000001 M11_S5_CONNECT_EN=32'b00000000000000000000000000000001 M11_S6_CONNECT_EN=32'b00000000000000000000000000000001 M11_S7_CONNECT_EN=32'b00000000000000000000000000000001 M11_S8_CONNECT_EN=32'b00000000000000000000000000000001 M11_S9_CONNECT_EN=32'b00000000000000000000000000000001 M11_S10_CONNECT_EN=32'b00000000000000000000000000000001 M11_S11_CONNECT_EN=32'b00000000000000000000000000000001 M11_S12_CONNECT_EN=32'b00000000000000000000000000000001 M11_S13_CONNECT_EN=32'b00000000000000000000000000000001 M11_S14_CONNECT_EN=32'b00000000000000000000000000000001 M11_S15_CONNECT_EN=32'b00000000000000000000000000000001 M11_S16_CONNECT_EN=32'b00000000000000000000000000000001 M11_S17_CONNECT_EN=32'b00000000000000000000000000000001 M11_S18_CONNECT_EN=32'b00000000000000000000000000000001 M11_S19_CONNECT_EN=32'b00000000000000000000000000000001 M11_S20_CONNECT_EN=32'b00000000000000000000000000000001 M11_S21_CONNECT_EN=32'b00000000000000000000000000000001 M11_S22_CONNECT_EN=32'b00000000000000000000000000000001 M11_S23_CONNECT_EN=32'b00000000000000000000000000000001 M11_S24_CONNECT_EN=32'b00000000000000000000000000000001 M11_S25_CONNECT_EN=32'b00000000000000000000000000000001 M11_S26_CONNECT_EN=32'b00000000000000000000000000000001 M11_S27_CONNECT_EN=32'b00000000000000000000000000000001 M11_S28_CONNECT_EN=32'b00000000000000000000000000000001 M11_S29_CONNECT_EN=32'b00000000000000000000000000000001 M11_S30_CONNECT_EN=32'b00000000000000000000000000000001 M11_S31_CONNECT_EN=32'b00000000000000000000000000000001 M12_S0_CONNECT_EN=32'b00000000000000000000000000000001 M12_S1_CONNECT_EN=32'b00000000000000000000000000000001 M12_S2_CONNECT_EN=32'b00000000000000000000000000000001 M12_S3_CONNECT_EN=32'b00000000000000000000000000000001 M12_S4_CONNECT_EN=32'b00000000000000000000000000000001 M12_S5_CONNECT_EN=32'b00000000000000000000000000000001 M12_S6_CONNECT_EN=32'b00000000000000000000000000000001 M12_S7_CONNECT_EN=32'b00000000000000000000000000000001 M12_S8_CONNECT_EN=32'b00000000000000000000000000000001 M12_S9_CONNECT_EN=32'b00000000000000000000000000000001 M12_S10_CONNECT_EN=32'b00000000000000000000000000000001 M12_S11_CONNECT_EN=32'b00000000000000000000000000000001 M12_S12_CONNECT_EN=32'b00000000000000000000000000000001 M12_S13_CONNECT_EN=32'b00000000000000000000000000000001 M12_S14_CONNECT_EN=32'b00000000000000000000000000000001 M12_S15_CONNECT_EN=32'b00000000000000000000000000000001 M12_S16_CONNECT_EN=32'b00000000000000000000000000000001 M12_S17_CONNECT_EN=32'b00000000000000000000000000000001 M12_S18_CONNECT_EN=32'b00000000000000000000000000000001 M12_S19_CONNECT_EN=32'b00000000000000000000000000000001 M12_S20_CONNECT_EN=32'b00000000000000000000000000000001 M12_S21_CONNECT_EN=32'b00000000000000000000000000000001 M12_S22_CONNECT_EN=32'b00000000000000000000000000000001 M12_S23_CONNECT_EN=32'b00000000000000000000000000000001 M12_S24_CONNECT_EN=32'b00000000000000000000000000000001 M12_S25_CONNECT_EN=32'b00000000000000000000000000000001 M12_S26_CONNECT_EN=32'b00000000000000000000000000000001 M12_S27_CONNECT_EN=32'b00000000000000000000000000000001 M12_S28_CONNECT_EN=32'b00000000000000000000000000000001 M12_S29_CONNECT_EN=32'b00000000000000000000000000000001 M12_S30_CONNECT_EN=32'b00000000000000000000000000000001 M12_S31_CONNECT_EN=32'b00000000000000000000000000000001 M13_S0_CONNECT_EN=32'b00000000000000000000000000000001 M13_S1_CONNECT_EN=32'b00000000000000000000000000000001 M13_S2_CONNECT_EN=32'b00000000000000000000000000000001 M13_S3_CONNECT_EN=32'b00000000000000000000000000000001 M13_S4_CONNECT_EN=32'b00000000000000000000000000000001 M13_S5_CONNECT_EN=32'b00000000000000000000000000000001 M13_S6_CONNECT_EN=32'b00000000000000000000000000000001 M13_S7_CONNECT_EN=32'b00000000000000000000000000000001 M13_S8_CONNECT_EN=32'b00000000000000000000000000000001 M13_S9_CONNECT_EN=32'b00000000000000000000000000000001 M13_S10_CONNECT_EN=32'b00000000000000000000000000000001 M13_S11_CONNECT_EN=32'b00000000000000000000000000000001 M13_S12_CONNECT_EN=32'b00000000000000000000000000000001 M13_S13_CONNECT_EN=32'b00000000000000000000000000000001 M13_S14_CONNECT_EN=32'b00000000000000000000000000000001 M13_S15_CONNECT_EN=32'b00000000000000000000000000000001 M13_S16_CONNECT_EN=32'b00000000000000000000000000000001 M13_S17_CONNECT_EN=32'b00000000000000000000000000000001 M13_S18_CONNECT_EN=32'b00000000000000000000000000000001 M13_S19_CONNECT_EN=32'b00000000000000000000000000000001 M13_S20_CONNECT_EN=32'b00000000000000000000000000000001 M13_S21_CONNECT_EN=32'b00000000000000000000000000000001 M13_S22_CONNECT_EN=32'b00000000000000000000000000000001 M13_S23_CONNECT_EN=32'b00000000000000000000000000000001 M13_S24_CONNECT_EN=32'b00000000000000000000000000000001 M13_S25_CONNECT_EN=32'b00000000000000000000000000000001 M13_S26_CONNECT_EN=32'b00000000000000000000000000000001 M13_S27_CONNECT_EN=32'b00000000000000000000000000000001 M13_S28_CONNECT_EN=32'b00000000000000000000000000000001 M13_S29_CONNECT_EN=32'b00000000000000000000000000000001 M13_S30_CONNECT_EN=32'b00000000000000000000000000000001 M13_S31_CONNECT_EN=32'b00000000000000000000000000000001 M14_S0_CONNECT_EN=32'b00000000000000000000000000000001 M14_S1_CONNECT_EN=32'b00000000000000000000000000000001 M14_S2_CONNECT_EN=32'b00000000000000000000000000000001 M14_S3_CONNECT_EN=32'b00000000000000000000000000000001 M14_S4_CONNECT_EN=32'b00000000000000000000000000000001 M14_S5_CONNECT_EN=32'b00000000000000000000000000000001 M14_S6_CONNECT_EN=32'b00000000000000000000000000000001 M14_S7_CONNECT_EN=32'b00000000000000000000000000000001 M14_S8_CONNECT_EN=32'b00000000000000000000000000000001 M14_S9_CONNECT_EN=32'b00000000000000000000000000000001 M14_S10_CONNECT_EN=32'b00000000000000000000000000000001 M14_S11_CONNECT_EN=32'b00000000000000000000000000000001 M14_S12_CONNECT_EN=32'b00000000000000000000000000000001 M14_S13_CONNECT_EN=32'b00000000000000000000000000000001 M14_S14_CONNECT_EN=32'b00000000000000000000000000000001 M14_S15_CONNECT_EN=32'b00000000000000000000000000000001 M14_S16_CONNECT_EN=32'b00000000000000000000000000000001 M14_S17_CONNECT_EN=32'b00000000000000000000000000000001 M14_S18_CONNECT_EN=32'b00000000000000000000000000000001 M14_S19_CONNECT_EN=32'b00000000000000000000000000000001 M14_S20_CONNECT_EN=32'b00000000000000000000000000000001 M14_S21_CONNECT_EN=32'b00000000000000000000000000000001 M14_S22_CONNECT_EN=32'b00000000000000000000000000000001 M14_S23_CONNECT_EN=32'b00000000000000000000000000000001 M14_S24_CONNECT_EN=32'b00000000000000000000000000000001 M14_S25_CONNECT_EN=32'b00000000000000000000000000000001 M14_S26_CONNECT_EN=32'b00000000000000000000000000000001 M14_S27_CONNECT_EN=32'b00000000000000000000000000000001 M14_S28_CONNECT_EN=32'b00000000000000000000000000000001 M14_S29_CONNECT_EN=32'b00000000000000000000000000000001 M14_S30_CONNECT_EN=32'b00000000000000000000000000000001 M14_S31_CONNECT_EN=32'b00000000000000000000000000000001 M15_S0_CONNECT_EN=32'b00000000000000000000000000000001 M15_S1_CONNECT_EN=32'b00000000000000000000000000000001 M15_S2_CONNECT_EN=32'b00000000000000000000000000000001 M15_S3_CONNECT_EN=32'b00000000000000000000000000000001 M15_S4_CONNECT_EN=32'b00000000000000000000000000000001 M15_S5_CONNECT_EN=32'b00000000000000000000000000000001 M15_S6_CONNECT_EN=32'b00000000000000000000000000000001 M15_S7_CONNECT_EN=32'b00000000000000000000000000000001 M15_S8_CONNECT_EN=32'b00000000000000000000000000000001 M15_S9_CONNECT_EN=32'b00000000000000000000000000000001 M15_S10_CONNECT_EN=32'b00000000000000000000000000000001 M15_S11_CONNECT_EN=32'b00000000000000000000000000000001 M15_S12_CONNECT_EN=32'b00000000000000000000000000000001 M15_S13_CONNECT_EN=32'b00000000000000000000000000000001 M15_S14_CONNECT_EN=32'b00000000000000000000000000000001 M15_S15_CONNECT_EN=32'b00000000000000000000000000000001 M15_S16_CONNECT_EN=32'b00000000000000000000000000000001 M15_S17_CONNECT_EN=32'b00000000000000000000000000000001 M15_S18_CONNECT_EN=32'b00000000000000000000000000000001 M15_S19_CONNECT_EN=32'b00000000000000000000000000000001 M15_S20_CONNECT_EN=32'b00000000000000000000000000000001 M15_S21_CONNECT_EN=32'b00000000000000000000000000000001 M15_S22_CONNECT_EN=32'b00000000000000000000000000000001 M15_S23_CONNECT_EN=32'b00000000000000000000000000000001 M15_S24_CONNECT_EN=32'b00000000000000000000000000000001 M15_S25_CONNECT_EN=32'b00000000000000000000000000000001 M15_S26_CONNECT_EN=32'b00000000000000000000000000000001 M15_S27_CONNECT_EN=32'b00000000000000000000000000000001 M15_S28_CONNECT_EN=32'b00000000000000000000000000000001 M15_S29_CONNECT_EN=32'b00000000000000000000000000000001 M15_S30_CONNECT_EN=32'b00000000000000000000000000000001 M15_S31_CONNECT_EN=32'b00000000000000000000000000000001 M16_S0_CONNECT_EN=32'b00000000000000000000000000000001 M16_S1_CONNECT_EN=32'b00000000000000000000000000000001 M16_S2_CONNECT_EN=32'b00000000000000000000000000000001 M16_S3_CONNECT_EN=32'b00000000000000000000000000000001 M16_S4_CONNECT_EN=32'b00000000000000000000000000000001 M16_S5_CONNECT_EN=32'b00000000000000000000000000000001 M16_S6_CONNECT_EN=32'b00000000000000000000000000000001 M16_S7_CONNECT_EN=32'b00000000000000000000000000000001 M16_S8_CONNECT_EN=32'b00000000000000000000000000000001 M16_S9_CONNECT_EN=32'b00000000000000000000000000000001 M16_S10_CONNECT_EN=32'b00000000000000000000000000000001 M16_S11_CONNECT_EN=32'b00000000000000000000000000000001 M16_S12_CONNECT_EN=32'b00000000000000000000000000000001 M16_S13_CONNECT_EN=32'b00000000000000000000000000000001 M16_S14_CONNECT_EN=32'b00000000000000000000000000000001 M16_S15_CONNECT_EN=32'b00000000000000000000000000000001 M16_S16_CONNECT_EN=32'b00000000000000000000000000000001 M16_S17_CONNECT_EN=32'b00000000000000000000000000000001 M16_S18_CONNECT_EN=32'b00000000000000000000000000000001 M16_S19_CONNECT_EN=32'b00000000000000000000000000000001 M16_S20_CONNECT_EN=32'b00000000000000000000000000000001 M16_S21_CONNECT_EN=32'b00000000000000000000000000000001 M16_S22_CONNECT_EN=32'b00000000000000000000000000000001 M16_S23_CONNECT_EN=32'b00000000000000000000000000000001 M16_S24_CONNECT_EN=32'b00000000000000000000000000000001 M16_S25_CONNECT_EN=32'b00000000000000000000000000000001 M16_S26_CONNECT_EN=32'b00000000000000000000000000000001 M16_S27_CONNECT_EN=32'b00000000000000000000000000000001 M16_S28_CONNECT_EN=32'b00000000000000000000000000000001 M16_S29_CONNECT_EN=32'b00000000000000000000000000000001 M16_S30_CONNECT_EN=32'b00000000000000000000000000000001 M16_S31_CONNECT_EN=32'b00000000000000000000000000000001 M17_S0_CONNECT_EN=32'b00000000000000000000000000000001 M17_S1_CONNECT_EN=32'b00000000000000000000000000000001 M17_S2_CONNECT_EN=32'b00000000000000000000000000000001 M17_S3_CONNECT_EN=32'b00000000000000000000000000000001 M17_S4_CONNECT_EN=32'b00000000000000000000000000000001 M17_S5_CONNECT_EN=32'b00000000000000000000000000000001 M17_S6_CONNECT_EN=32'b00000000000000000000000000000001 M17_S7_CONNECT_EN=32'b00000000000000000000000000000001 M17_S8_CONNECT_EN=32'b00000000000000000000000000000001 M17_S9_CONNECT_EN=32'b00000000000000000000000000000001 M17_S10_CONNECT_EN=32'b00000000000000000000000000000001 M17_S11_CONNECT_EN=32'b00000000000000000000000000000001 M17_S12_CONNECT_EN=32'b00000000000000000000000000000001 M17_S13_CONNECT_EN=32'b00000000000000000000000000000001 M17_S14_CONNECT_EN=32'b00000000000000000000000000000001 M17_S15_CONNECT_EN=32'b00000000000000000000000000000001 M17_S16_CONNECT_EN=32'b00000000000000000000000000000001 M17_S17_CONNECT_EN=32'b00000000000000000000000000000001 M17_S18_CONNECT_EN=32'b00000000000000000000000000000001 M17_S19_CONNECT_EN=32'b00000000000000000000000000000001 M17_S20_CONNECT_EN=32'b00000000000000000000000000000001 M17_S21_CONNECT_EN=32'b00000000000000000000000000000001 M17_S22_CONNECT_EN=32'b00000000000000000000000000000001 M17_S23_CONNECT_EN=32'b00000000000000000000000000000001 M17_S24_CONNECT_EN=32'b00000000000000000000000000000001 M17_S25_CONNECT_EN=32'b00000000000000000000000000000001 M17_S26_CONNECT_EN=32'b00000000000000000000000000000001 M17_S27_CONNECT_EN=32'b00000000000000000000000000000001 M17_S28_CONNECT_EN=32'b00000000000000000000000000000001 M17_S29_CONNECT_EN=32'b00000000000000000000000000000001 M17_S30_CONNECT_EN=32'b00000000000000000000000000000001 M17_S31_CONNECT_EN=32'b00000000000000000000000000000001 M18_S0_CONNECT_EN=32'b00000000000000000000000000000001 M18_S1_CONNECT_EN=32'b00000000000000000000000000000001 M18_S2_CONNECT_EN=32'b00000000000000000000000000000001 M18_S3_CONNECT_EN=32'b00000000000000000000000000000001 M18_S4_CONNECT_EN=32'b00000000000000000000000000000001 M18_S5_CONNECT_EN=32'b00000000000000000000000000000001 M18_S6_CONNECT_EN=32'b00000000000000000000000000000001 M18_S7_CONNECT_EN=32'b00000000000000000000000000000001 M18_S8_CONNECT_EN=32'b00000000000000000000000000000001 M18_S9_CONNECT_EN=32'b00000000000000000000000000000001 M18_S10_CONNECT_EN=32'b00000000000000000000000000000001 M18_S11_CONNECT_EN=32'b00000000000000000000000000000001 M18_S12_CONNECT_EN=32'b00000000000000000000000000000001 M18_S13_CONNECT_EN=32'b00000000000000000000000000000001 M18_S14_CONNECT_EN=32'b00000000000000000000000000000001 M18_S15_CONNECT_EN=32'b00000000000000000000000000000001 M18_S16_CONNECT_EN=32'b00000000000000000000000000000001 M18_S17_CONNECT_EN=32'b00000000000000000000000000000001 M18_S18_CONNECT_EN=32'b00000000000000000000000000000001 M18_S19_CONNECT_EN=32'b00000000000000000000000000000001 M18_S20_CONNECT_EN=32'b00000000000000000000000000000001 M18_S21_CONNECT_EN=32'b00000000000000000000000000000001 M18_S22_CONNECT_EN=32'b00000000000000000000000000000001 M18_S23_CONNECT_EN=32'b00000000000000000000000000000001 M18_S24_CONNECT_EN=32'b00000000000000000000000000000001 M18_S25_CONNECT_EN=32'b00000000000000000000000000000001 M18_S26_CONNECT_EN=32'b00000000000000000000000000000001 M18_S27_CONNECT_EN=32'b00000000000000000000000000000001 M18_S28_CONNECT_EN=32'b00000000000000000000000000000001 M18_S29_CONNECT_EN=32'b00000000000000000000000000000001 M18_S30_CONNECT_EN=32'b00000000000000000000000000000001 M18_S31_CONNECT_EN=32'b00000000000000000000000000000001 M19_S0_CONNECT_EN=32'b00000000000000000000000000000001 M19_S1_CONNECT_EN=32'b00000000000000000000000000000001 M19_S2_CONNECT_EN=32'b00000000000000000000000000000001 M19_S3_CONNECT_EN=32'b00000000000000000000000000000001 M19_S4_CONNECT_EN=32'b00000000000000000000000000000001 M19_S5_CONNECT_EN=32'b00000000000000000000000000000001 M19_S6_CONNECT_EN=32'b00000000000000000000000000000001 M19_S7_CONNECT_EN=32'b00000000000000000000000000000001 M19_S8_CONNECT_EN=32'b00000000000000000000000000000001 M19_S9_CONNECT_EN=32'b00000000000000000000000000000001 M19_S10_CONNECT_EN=32'b00000000000000000000000000000001 M19_S11_CONNECT_EN=32'b00000000000000000000000000000001 M19_S12_CONNECT_EN=32'b00000000000000000000000000000001 M19_S13_CONNECT_EN=32'b00000000000000000000000000000001 M19_S14_CONNECT_EN=32'b00000000000000000000000000000001 M19_S15_CONNECT_EN=32'b00000000000000000000000000000001 M19_S16_CONNECT_EN=32'b00000000000000000000000000000001 M19_S17_CONNECT_EN=32'b00000000000000000000000000000001 M19_S18_CONNECT_EN=32'b00000000000000000000000000000001 M19_S19_CONNECT_EN=32'b00000000000000000000000000000001 M19_S20_CONNECT_EN=32'b00000000000000000000000000000001 M19_S21_CONNECT_EN=32'b00000000000000000000000000000001 M19_S22_CONNECT_EN=32'b00000000000000000000000000000001 M19_S23_CONNECT_EN=32'b00000000000000000000000000000001 M19_S24_CONNECT_EN=32'b00000000000000000000000000000001 M19_S25_CONNECT_EN=32'b00000000000000000000000000000001 M19_S26_CONNECT_EN=32'b00000000000000000000000000000001 M19_S27_CONNECT_EN=32'b00000000000000000000000000000001 M19_S28_CONNECT_EN=32'b00000000000000000000000000000001 M19_S29_CONNECT_EN=32'b00000000000000000000000000000001 M19_S30_CONNECT_EN=32'b00000000000000000000000000000001 M19_S31_CONNECT_EN=32'b00000000000000000000000000000001 M20_S0_CONNECT_EN=32'b00000000000000000000000000000001 M20_S1_CONNECT_EN=32'b00000000000000000000000000000001 M20_S2_CONNECT_EN=32'b00000000000000000000000000000001 M20_S3_CONNECT_EN=32'b00000000000000000000000000000001 M20_S4_CONNECT_EN=32'b00000000000000000000000000000001 M20_S5_CONNECT_EN=32'b00000000000000000000000000000001 M20_S6_CONNECT_EN=32'b00000000000000000000000000000001 M20_S7_CONNECT_EN=32'b00000000000000000000000000000001 M20_S8_CONNECT_EN=32'b00000000000000000000000000000001 M20_S9_CONNECT_EN=32'b00000000000000000000000000000001 M20_S10_CONNECT_EN=32'b00000000000000000000000000000001 M20_S11_CONNECT_EN=32'b00000000000000000000000000000001 M20_S12_CONNECT_EN=32'b00000000000000000000000000000001 M20_S13_CONNECT_EN=32'b00000000000000000000000000000001 M20_S14_CONNECT_EN=32'b00000000000000000000000000000001 M20_S15_CONNECT_EN=32'b00000000000000000000000000000001 M20_S16_CONNECT_EN=32'b00000000000000000000000000000001 M20_S17_CONNECT_EN=32'b00000000000000000000000000000001 M20_S18_CONNECT_EN=32'b00000000000000000000000000000001 M20_S19_CONNECT_EN=32'b00000000000000000000000000000001 M20_S20_CONNECT_EN=32'b00000000000000000000000000000001 M20_S21_CONNECT_EN=32'b00000000000000000000000000000001 M20_S22_CONNECT_EN=32'b00000000000000000000000000000001 M20_S23_CONNECT_EN=32'b00000000000000000000000000000001 M20_S24_CONNECT_EN=32'b00000000000000000000000000000001 M20_S25_CONNECT_EN=32'b00000000000000000000000000000001 M20_S26_CONNECT_EN=32'b00000000000000000000000000000001 M20_S27_CONNECT_EN=32'b00000000000000000000000000000001 M20_S28_CONNECT_EN=32'b00000000000000000000000000000001 M20_S29_CONNECT_EN=32'b00000000000000000000000000000001 M20_S30_CONNECT_EN=32'b00000000000000000000000000000001 M20_S31_CONNECT_EN=32'b00000000000000000000000000000001 M21_S0_CONNECT_EN=32'b00000000000000000000000000000001 M21_S1_CONNECT_EN=32'b00000000000000000000000000000001 M21_S2_CONNECT_EN=32'b00000000000000000000000000000001 M21_S3_CONNECT_EN=32'b00000000000000000000000000000001 M21_S4_CONNECT_EN=32'b00000000000000000000000000000001 M21_S5_CONNECT_EN=32'b00000000000000000000000000000001 M21_S6_CONNECT_EN=32'b00000000000000000000000000000001 M21_S7_CONNECT_EN=32'b00000000000000000000000000000001 M21_S8_CONNECT_EN=32'b00000000000000000000000000000001 M21_S9_CONNECT_EN=32'b00000000000000000000000000000001 M21_S10_CONNECT_EN=32'b00000000000000000000000000000001 M21_S11_CONNECT_EN=32'b00000000000000000000000000000001 M21_S12_CONNECT_EN=32'b00000000000000000000000000000001 M21_S13_CONNECT_EN=32'b00000000000000000000000000000001 M21_S14_CONNECT_EN=32'b00000000000000000000000000000001 M21_S15_CONNECT_EN=32'b00000000000000000000000000000001 M21_S16_CONNECT_EN=32'b00000000000000000000000000000001 M21_S17_CONNECT_EN=32'b00000000000000000000000000000001 M21_S18_CONNECT_EN=32'b00000000000000000000000000000001 M21_S19_CONNECT_EN=32'b00000000000000000000000000000001 M21_S20_CONNECT_EN=32'b00000000000000000000000000000001 M21_S21_CONNECT_EN=32'b00000000000000000000000000000001 M21_S22_CONNECT_EN=32'b00000000000000000000000000000001 M21_S23_CONNECT_EN=32'b00000000000000000000000000000001 M21_S24_CONNECT_EN=32'b00000000000000000000000000000001 M21_S25_CONNECT_EN=32'b00000000000000000000000000000001 M21_S26_CONNECT_EN=32'b00000000000000000000000000000001 M21_S27_CONNECT_EN=32'b00000000000000000000000000000001 M21_S28_CONNECT_EN=32'b00000000000000000000000000000001 M21_S29_CONNECT_EN=32'b00000000000000000000000000000001 M21_S30_CONNECT_EN=32'b00000000000000000000000000000001 M21_S31_CONNECT_EN=32'b00000000000000000000000000000001 M22_S0_CONNECT_EN=32'b00000000000000000000000000000001 M22_S1_CONNECT_EN=32'b00000000000000000000000000000001 M22_S2_CONNECT_EN=32'b00000000000000000000000000000001 M22_S3_CONNECT_EN=32'b00000000000000000000000000000001 M22_S4_CONNECT_EN=32'b00000000000000000000000000000001 M22_S5_CONNECT_EN=32'b00000000000000000000000000000001 M22_S6_CONNECT_EN=32'b00000000000000000000000000000001 M22_S7_CONNECT_EN=32'b00000000000000000000000000000001 M22_S8_CONNECT_EN=32'b00000000000000000000000000000001 M22_S9_CONNECT_EN=32'b00000000000000000000000000000001 M22_S10_CONNECT_EN=32'b00000000000000000000000000000001 M22_S11_CONNECT_EN=32'b00000000000000000000000000000001 M22_S12_CONNECT_EN=32'b00000000000000000000000000000001 M22_S13_CONNECT_EN=32'b00000000000000000000000000000001 M22_S14_CONNECT_EN=32'b00000000000000000000000000000001 M22_S15_CONNECT_EN=32'b00000000000000000000000000000001 M22_S16_CONNECT_EN=32'b00000000000000000000000000000001 M22_S17_CONNECT_EN=32'b00000000000000000000000000000001 M22_S18_CONNECT_EN=32'b00000000000000000000000000000001 M22_S19_CONNECT_EN=32'b00000000000000000000000000000001 M22_S20_CONNECT_EN=32'b00000000000000000000000000000001 M22_S21_CONNECT_EN=32'b00000000000000000000000000000001 M22_S22_CONNECT_EN=32'b00000000000000000000000000000001 M22_S23_CONNECT_EN=32'b00000000000000000000000000000001 M22_S24_CONNECT_EN=32'b00000000000000000000000000000001 M22_S25_CONNECT_EN=32'b00000000000000000000000000000001 M22_S26_CONNECT_EN=32'b00000000000000000000000000000001 M22_S27_CONNECT_EN=32'b00000000000000000000000000000001 M22_S28_CONNECT_EN=32'b00000000000000000000000000000001 M22_S29_CONNECT_EN=32'b00000000000000000000000000000001 M22_S30_CONNECT_EN=32'b00000000000000000000000000000001 M22_S31_CONNECT_EN=32'b00000000000000000000000000000001 M23_S0_CONNECT_EN=32'b00000000000000000000000000000001 M23_S1_CONNECT_EN=32'b00000000000000000000000000000001 M23_S2_CONNECT_EN=32'b00000000000000000000000000000001 M23_S3_CONNECT_EN=32'b00000000000000000000000000000001 M23_S4_CONNECT_EN=32'b00000000000000000000000000000001 M23_S5_CONNECT_EN=32'b00000000000000000000000000000001 M23_S6_CONNECT_EN=32'b00000000000000000000000000000001 M23_S7_CONNECT_EN=32'b00000000000000000000000000000001 M23_S8_CONNECT_EN=32'b00000000000000000000000000000001 M23_S9_CONNECT_EN=32'b00000000000000000000000000000001 M23_S10_CONNECT_EN=32'b00000000000000000000000000000001 M23_S11_CONNECT_EN=32'b00000000000000000000000000000001 M23_S12_CONNECT_EN=32'b00000000000000000000000000000001 M23_S13_CONNECT_EN=32'b00000000000000000000000000000001 M23_S14_CONNECT_EN=32'b00000000000000000000000000000001 M23_S15_CONNECT_EN=32'b00000000000000000000000000000001 M23_S16_CONNECT_EN=32'b00000000000000000000000000000001 M23_S17_CONNECT_EN=32'b00000000000000000000000000000001 M23_S18_CONNECT_EN=32'b00000000000000000000000000000001 M23_S19_CONNECT_EN=32'b00000000000000000000000000000001 M23_S20_CONNECT_EN=32'b00000000000000000000000000000001 M23_S21_CONNECT_EN=32'b00000000000000000000000000000001 M23_S22_CONNECT_EN=32'b00000000000000000000000000000001 M23_S23_CONNECT_EN=32'b00000000000000000000000000000001 M23_S24_CONNECT_EN=32'b00000000000000000000000000000001 M23_S25_CONNECT_EN=32'b00000000000000000000000000000001 M23_S26_CONNECT_EN=32'b00000000000000000000000000000001 M23_S27_CONNECT_EN=32'b00000000000000000000000000000001 M23_S28_CONNECT_EN=32'b00000000000000000000000000000001 M23_S29_CONNECT_EN=32'b00000000000000000000000000000001 M23_S30_CONNECT_EN=32'b00000000000000000000000000000001 M23_S31_CONNECT_EN=32'b00000000000000000000000000000001 M24_S0_CONNECT_EN=32'b00000000000000000000000000000001 M24_S1_CONNECT_EN=32'b00000000000000000000000000000001 M24_S2_CONNECT_EN=32'b00000000000000000000000000000001 M24_S3_CONNECT_EN=32'b00000000000000000000000000000001 M24_S4_CONNECT_EN=32'b00000000000000000000000000000001 M24_S5_CONNECT_EN=32'b00000000000000000000000000000001 M24_S6_CONNECT_EN=32'b00000000000000000000000000000001 M24_S7_CONNECT_EN=32'b00000000000000000000000000000001 M24_S8_CONNECT_EN=32'b00000000000000000000000000000001 M24_S9_CONNECT_EN=32'b00000000000000000000000000000001 M24_S10_CONNECT_EN=32'b00000000000000000000000000000001 M24_S11_CONNECT_EN=32'b00000000000000000000000000000001 M24_S12_CONNECT_EN=32'b00000000000000000000000000000001 M24_S13_CONNECT_EN=32'b00000000000000000000000000000001 M24_S14_CONNECT_EN=32'b00000000000000000000000000000001 M24_S15_CONNECT_EN=32'b00000000000000000000000000000001 M24_S16_CONNECT_EN=32'b00000000000000000000000000000001 M24_S17_CONNECT_EN=32'b00000000000000000000000000000001 M24_S18_CONNECT_EN=32'b00000000000000000000000000000001 M24_S19_CONNECT_EN=32'b00000000000000000000000000000001 M24_S20_CONNECT_EN=32'b00000000000000000000000000000001 M24_S21_CONNECT_EN=32'b00000000000000000000000000000001 M24_S22_CONNECT_EN=32'b00000000000000000000000000000001 M24_S23_CONNECT_EN=32'b00000000000000000000000000000001 M24_S24_CONNECT_EN=32'b00000000000000000000000000000001 M24_S25_CONNECT_EN=32'b00000000000000000000000000000001 M24_S26_CONNECT_EN=32'b00000000000000000000000000000001 M24_S27_CONNECT_EN=32'b00000000000000000000000000000001 M24_S28_CONNECT_EN=32'b00000000000000000000000000000001 M24_S29_CONNECT_EN=32'b00000000000000000000000000000001 M24_S30_CONNECT_EN=32'b00000000000000000000000000000001 M24_S31_CONNECT_EN=32'b00000000000000000000000000000001 M25_S0_CONNECT_EN=32'b00000000000000000000000000000001 M25_S1_CONNECT_EN=32'b00000000000000000000000000000001 M25_S2_CONNECT_EN=32'b00000000000000000000000000000001 M25_S3_CONNECT_EN=32'b00000000000000000000000000000001 M25_S4_CONNECT_EN=32'b00000000000000000000000000000001 M25_S5_CONNECT_EN=32'b00000000000000000000000000000001 M25_S6_CONNECT_EN=32'b00000000000000000000000000000001 M25_S7_CONNECT_EN=32'b00000000000000000000000000000001 M25_S8_CONNECT_EN=32'b00000000000000000000000000000001 M25_S9_CONNECT_EN=32'b00000000000000000000000000000001 M25_S10_CONNECT_EN=32'b00000000000000000000000000000001 M25_S11_CONNECT_EN=32'b00000000000000000000000000000001 M25_S12_CONNECT_EN=32'b00000000000000000000000000000001 M25_S13_CONNECT_EN=32'b00000000000000000000000000000001 M25_S14_CONNECT_EN=32'b00000000000000000000000000000001 M25_S15_CONNECT_EN=32'b00000000000000000000000000000001 M25_S16_CONNECT_EN=32'b00000000000000000000000000000001 M25_S17_CONNECT_EN=32'b00000000000000000000000000000001 M25_S18_CONNECT_EN=32'b00000000000000000000000000000001 M25_S19_CONNECT_EN=32'b00000000000000000000000000000001 M25_S20_CONNECT_EN=32'b00000000000000000000000000000001 M25_S21_CONNECT_EN=32'b00000000000000000000000000000001 M25_S22_CONNECT_EN=32'b00000000000000000000000000000001 M25_S23_CONNECT_EN=32'b00000000000000000000000000000001 M25_S24_CONNECT_EN=32'b00000000000000000000000000000001 M25_S25_CONNECT_EN=32'b00000000000000000000000000000001 M25_S26_CONNECT_EN=32'b00000000000000000000000000000001 M25_S27_CONNECT_EN=32'b00000000000000000000000000000001 M25_S28_CONNECT_EN=32'b00000000000000000000000000000001 M25_S29_CONNECT_EN=32'b00000000000000000000000000000001 M25_S30_CONNECT_EN=32'b00000000000000000000000000000001 M25_S31_CONNECT_EN=32'b00000000000000000000000000000001 M26_S0_CONNECT_EN=32'b00000000000000000000000000000001 M26_S1_CONNECT_EN=32'b00000000000000000000000000000001 M26_S2_CONNECT_EN=32'b00000000000000000000000000000001 M26_S3_CONNECT_EN=32'b00000000000000000000000000000001 M26_S4_CONNECT_EN=32'b00000000000000000000000000000001 M26_S5_CONNECT_EN=32'b00000000000000000000000000000001 M26_S6_CONNECT_EN=32'b00000000000000000000000000000001 M26_S7_CONNECT_EN=32'b00000000000000000000000000000001 M26_S8_CONNECT_EN=32'b00000000000000000000000000000001 M26_S9_CONNECT_EN=32'b00000000000000000000000000000001 M26_S10_CONNECT_EN=32'b00000000000000000000000000000001 M26_S11_CONNECT_EN=32'b00000000000000000000000000000001 M26_S12_CONNECT_EN=32'b00000000000000000000000000000001 M26_S13_CONNECT_EN=32'b00000000000000000000000000000001 M26_S14_CONNECT_EN=32'b00000000000000000000000000000001 M26_S15_CONNECT_EN=32'b00000000000000000000000000000001 M26_S16_CONNECT_EN=32'b00000000000000000000000000000001 M26_S17_CONNECT_EN=32'b00000000000000000000000000000001 M26_S18_CONNECT_EN=32'b00000000000000000000000000000001 M26_S19_CONNECT_EN=32'b00000000000000000000000000000001 M26_S20_CONNECT_EN=32'b00000000000000000000000000000001 M26_S21_CONNECT_EN=32'b00000000000000000000000000000001 M26_S22_CONNECT_EN=32'b00000000000000000000000000000001 M26_S23_CONNECT_EN=32'b00000000000000000000000000000001 M26_S24_CONNECT_EN=32'b00000000000000000000000000000001 M26_S25_CONNECT_EN=32'b00000000000000000000000000000001 M26_S26_CONNECT_EN=32'b00000000000000000000000000000001 M26_S27_CONNECT_EN=32'b00000000000000000000000000000001 M26_S28_CONNECT_EN=32'b00000000000000000000000000000001 M26_S29_CONNECT_EN=32'b00000000000000000000000000000001 M26_S30_CONNECT_EN=32'b00000000000000000000000000000001 M26_S31_CONNECT_EN=32'b00000000000000000000000000000001 M27_S0_CONNECT_EN=32'b00000000000000000000000000000001 M27_S1_CONNECT_EN=32'b00000000000000000000000000000001 M27_S2_CONNECT_EN=32'b00000000000000000000000000000001 M27_S3_CONNECT_EN=32'b00000000000000000000000000000001 M27_S4_CONNECT_EN=32'b00000000000000000000000000000001 M27_S5_CONNECT_EN=32'b00000000000000000000000000000001 M27_S6_CONNECT_EN=32'b00000000000000000000000000000001 M27_S7_CONNECT_EN=32'b00000000000000000000000000000001 M27_S8_CONNECT_EN=32'b00000000000000000000000000000001 M27_S9_CONNECT_EN=32'b00000000000000000000000000000001 M27_S10_CONNECT_EN=32'b00000000000000000000000000000001 M27_S11_CONNECT_EN=32'b00000000000000000000000000000001 M27_S12_CONNECT_EN=32'b00000000000000000000000000000001 M27_S13_CONNECT_EN=32'b00000000000000000000000000000001 M27_S14_CONNECT_EN=32'b00000000000000000000000000000001 M27_S15_CONNECT_EN=32'b00000000000000000000000000000001 M27_S16_CONNECT_EN=32'b00000000000000000000000000000001 M27_S17_CONNECT_EN=32'b00000000000000000000000000000001 M27_S18_CONNECT_EN=32'b00000000000000000000000000000001 M27_S19_CONNECT_EN=32'b00000000000000000000000000000001 M27_S20_CONNECT_EN=32'b00000000000000000000000000000001 M27_S21_CONNECT_EN=32'b00000000000000000000000000000001 M27_S22_CONNECT_EN=32'b00000000000000000000000000000001 M27_S23_CONNECT_EN=32'b00000000000000000000000000000001 M27_S24_CONNECT_EN=32'b00000000000000000000000000000001 M27_S25_CONNECT_EN=32'b00000000000000000000000000000001 M27_S26_CONNECT_EN=32'b00000000000000000000000000000001 M27_S27_CONNECT_EN=32'b00000000000000000000000000000001 M27_S28_CONNECT_EN=32'b00000000000000000000000000000001 M27_S29_CONNECT_EN=32'b00000000000000000000000000000001 M27_S30_CONNECT_EN=32'b00000000000000000000000000000001 M27_S31_CONNECT_EN=32'b00000000000000000000000000000001 M28_S0_CONNECT_EN=32'b00000000000000000000000000000001 M28_S1_CONNECT_EN=32'b00000000000000000000000000000001 M28_S2_CONNECT_EN=32'b00000000000000000000000000000001 M28_S3_CONNECT_EN=32'b00000000000000000000000000000001 M28_S4_CONNECT_EN=32'b00000000000000000000000000000001 M28_S5_CONNECT_EN=32'b00000000000000000000000000000001 M28_S6_CONNECT_EN=32'b00000000000000000000000000000001 M28_S7_CONNECT_EN=32'b00000000000000000000000000000001 M28_S8_CONNECT_EN=32'b00000000000000000000000000000001 M28_S9_CONNECT_EN=32'b00000000000000000000000000000001 M28_S10_CONNECT_EN=32'b00000000000000000000000000000001 M28_S11_CONNECT_EN=32'b00000000000000000000000000000001 M28_S12_CONNECT_EN=32'b00000000000000000000000000000001 M28_S13_CONNECT_EN=32'b00000000000000000000000000000001 M28_S14_CONNECT_EN=32'b00000000000000000000000000000001 M28_S15_CONNECT_EN=32'b00000000000000000000000000000001 M28_S16_CONNECT_EN=32'b00000000000000000000000000000001 M28_S17_CONNECT_EN=32'b00000000000000000000000000000001 M28_S18_CONNECT_EN=32'b00000000000000000000000000000001 M28_S19_CONNECT_EN=32'b00000000000000000000000000000001 M28_S20_CONNECT_EN=32'b00000000000000000000000000000001 M28_S21_CONNECT_EN=32'b00000000000000000000000000000001 M28_S22_CONNECT_EN=32'b00000000000000000000000000000001 M28_S23_CONNECT_EN=32'b00000000000000000000000000000001 M28_S24_CONNECT_EN=32'b00000000000000000000000000000001 M28_S25_CONNECT_EN=32'b00000000000000000000000000000001 M28_S26_CONNECT_EN=32'b00000000000000000000000000000001 M28_S27_CONNECT_EN=32'b00000000000000000000000000000001 M28_S28_CONNECT_EN=32'b00000000000000000000000000000001 M28_S29_CONNECT_EN=32'b00000000000000000000000000000001 M28_S30_CONNECT_EN=32'b00000000000000000000000000000001 M28_S31_CONNECT_EN=32'b00000000000000000000000000000001 M29_S0_CONNECT_EN=32'b00000000000000000000000000000001 M29_S1_CONNECT_EN=32'b00000000000000000000000000000001 M29_S2_CONNECT_EN=32'b00000000000000000000000000000001 M29_S3_CONNECT_EN=32'b00000000000000000000000000000001 M29_S4_CONNECT_EN=32'b00000000000000000000000000000001 M29_S5_CONNECT_EN=32'b00000000000000000000000000000001 M29_S6_CONNECT_EN=32'b00000000000000000000000000000001 M29_S7_CONNECT_EN=32'b00000000000000000000000000000001 M29_S8_CONNECT_EN=32'b00000000000000000000000000000001 M29_S9_CONNECT_EN=32'b00000000000000000000000000000001 M29_S10_CONNECT_EN=32'b00000000000000000000000000000001 M29_S11_CONNECT_EN=32'b00000000000000000000000000000001 M29_S12_CONNECT_EN=32'b00000000000000000000000000000001 M29_S13_CONNECT_EN=32'b00000000000000000000000000000001 M29_S14_CONNECT_EN=32'b00000000000000000000000000000001 M29_S15_CONNECT_EN=32'b00000000000000000000000000000001 M29_S16_CONNECT_EN=32'b00000000000000000000000000000001 M29_S17_CONNECT_EN=32'b00000000000000000000000000000001 M29_S18_CONNECT_EN=32'b00000000000000000000000000000001 M29_S19_CONNECT_EN=32'b00000000000000000000000000000001 M29_S20_CONNECT_EN=32'b00000000000000000000000000000001 M29_S21_CONNECT_EN=32'b00000000000000000000000000000001 M29_S22_CONNECT_EN=32'b00000000000000000000000000000001 M29_S23_CONNECT_EN=32'b00000000000000000000000000000001 M29_S24_CONNECT_EN=32'b00000000000000000000000000000001 M29_S25_CONNECT_EN=32'b00000000000000000000000000000001 M29_S26_CONNECT_EN=32'b00000000000000000000000000000001 M29_S27_CONNECT_EN=32'b00000000000000000000000000000001 M29_S28_CONNECT_EN=32'b00000000000000000000000000000001 M29_S29_CONNECT_EN=32'b00000000000000000000000000000001 M29_S30_CONNECT_EN=32'b00000000000000000000000000000001 M29_S31_CONNECT_EN=32'b00000000000000000000000000000001 M30_S0_CONNECT_EN=32'b00000000000000000000000000000001 M30_S1_CONNECT_EN=32'b00000000000000000000000000000001 M30_S2_CONNECT_EN=32'b00000000000000000000000000000001 M30_S3_CONNECT_EN=32'b00000000000000000000000000000001 M30_S4_CONNECT_EN=32'b00000000000000000000000000000001 M30_S5_CONNECT_EN=32'b00000000000000000000000000000001 M30_S6_CONNECT_EN=32'b00000000000000000000000000000001 M30_S7_CONNECT_EN=32'b00000000000000000000000000000001 M30_S8_CONNECT_EN=32'b00000000000000000000000000000001 M30_S9_CONNECT_EN=32'b00000000000000000000000000000001 M30_S10_CONNECT_EN=32'b00000000000000000000000000000001 M30_S11_CONNECT_EN=32'b00000000000000000000000000000001 M30_S12_CONNECT_EN=32'b00000000000000000000000000000001 M30_S13_CONNECT_EN=32'b00000000000000000000000000000001 M30_S14_CONNECT_EN=32'b00000000000000000000000000000001 M30_S15_CONNECT_EN=32'b00000000000000000000000000000001 M30_S16_CONNECT_EN=32'b00000000000000000000000000000001 M30_S17_CONNECT_EN=32'b00000000000000000000000000000001 M30_S18_CONNECT_EN=32'b00000000000000000000000000000001 M30_S19_CONNECT_EN=32'b00000000000000000000000000000001 M30_S20_CONNECT_EN=32'b00000000000000000000000000000001 M30_S21_CONNECT_EN=32'b00000000000000000000000000000001 M30_S22_CONNECT_EN=32'b00000000000000000000000000000001 M30_S23_CONNECT_EN=32'b00000000000000000000000000000001 M30_S24_CONNECT_EN=32'b00000000000000000000000000000001 M30_S25_CONNECT_EN=32'b00000000000000000000000000000001 M30_S26_CONNECT_EN=32'b00000000000000000000000000000001 M30_S27_CONNECT_EN=32'b00000000000000000000000000000001 M30_S28_CONNECT_EN=32'b00000000000000000000000000000001 M30_S29_CONNECT_EN=32'b00000000000000000000000000000001 M30_S30_CONNECT_EN=32'b00000000000000000000000000000001 M30_S31_CONNECT_EN=32'b00000000000000000000000000000001 M31_S0_CONNECT_EN=32'b00000000000000000000000000000001 M31_S1_CONNECT_EN=32'b00000000000000000000000000000001 M31_S2_CONNECT_EN=32'b00000000000000000000000000000001 M31_S3_CONNECT_EN=32'b00000000000000000000000000000001 M31_S4_CONNECT_EN=32'b00000000000000000000000000000001 M31_S5_CONNECT_EN=32'b00000000000000000000000000000001 M31_S6_CONNECT_EN=32'b00000000000000000000000000000001 M31_S7_CONNECT_EN=32'b00000000000000000000000000000001 M31_S8_CONNECT_EN=32'b00000000000000000000000000000001 M31_S9_CONNECT_EN=32'b00000000000000000000000000000001 M31_S10_CONNECT_EN=32'b00000000000000000000000000000001 M31_S11_CONNECT_EN=32'b00000000000000000000000000000001 M31_S12_CONNECT_EN=32'b00000000000000000000000000000001 M31_S13_CONNECT_EN=32'b00000000000000000000000000000001 M31_S14_CONNECT_EN=32'b00000000000000000000000000000001 M31_S15_CONNECT_EN=32'b00000000000000000000000000000001 M31_S16_CONNECT_EN=32'b00000000000000000000000000000001 M31_S17_CONNECT_EN=32'b00000000000000000000000000000001 M31_S18_CONNECT_EN=32'b00000000000000000000000000000001 M31_S19_CONNECT_EN=32'b00000000000000000000000000000001 M31_S20_CONNECT_EN=32'b00000000000000000000000000000001 M31_S21_CONNECT_EN=32'b00000000000000000000000000000001 M31_S22_CONNECT_EN=32'b00000000000000000000000000000001 M31_S23_CONNECT_EN=32'b00000000000000000000000000000001 M31_S24_CONNECT_EN=32'b00000000000000000000000000000001 M31_S25_CONNECT_EN=32'b00000000000000000000000000000001 M31_S26_CONNECT_EN=32'b00000000000000000000000000000001 M31_S27_CONNECT_EN=32'b00000000000000000000000000000001 M31_S28_CONNECT_EN=32'b00000000000000000000000000000001 M31_S29_CONNECT_EN=32'b00000000000000000000000000000001 M31_S30_CONNECT_EN=32'b00000000000000000000000000000001 M31_S31_CONNECT_EN=32'b00000000000000000000000000000001 M0_CONNECT_EN=32'b11111111111111111111111111111111 M1_CONNECT_EN=32'b11111111111111111111111111111001 M2_CONNECT_EN=32'b11111111111111111111111111111111 M3_CONNECT_EN=32'b11111111111111111111111111111111 M4_CONNECT_EN=32'b11111111111111111111111111111111 M5_CONNECT_EN=32'b11111111111111111111111111111111 M6_CONNECT_EN=32'b11111111111111111111111111111111 M7_CONNECT_EN=32'b11111111111111111111111111111111 M8_CONNECT_EN=32'b11111111111111111111111111111111 M9_CONNECT_EN=32'b11111111111111111111111111111111 M10_CONNECT_EN=32'b11111111111111111111111111111111 M11_CONNECT_EN=32'b11111111111111111111111111111111 M12_CONNECT_EN=32'b11111111111111111111111111111111 M13_CONNECT_EN=32'b11111111111111111111111111111111 M14_CONNECT_EN=32'b11111111111111111111111111111111 M15_CONNECT_EN=32'b11111111111111111111111111111111 M16_CONNECT_EN=32'b11111111111111111111111111111111 M17_CONNECT_EN=32'b11111111111111111111111111111111 M18_CONNECT_EN=32'b11111111111111111111111111111111 M19_CONNECT_EN=32'b11111111111111111111111111111111 M20_CONNECT_EN=32'b11111111111111111111111111111111 M21_CONNECT_EN=32'b11111111111111111111111111111111 M22_CONNECT_EN=32'b11111111111111111111111111111111 M23_CONNECT_EN=32'b11111111111111111111111111111111 M24_CONNECT_EN=32'b11111111111111111111111111111111 M25_CONNECT_EN=32'b11111111111111111111111111111111 M26_CONNECT_EN=32'b11111111111111111111111111111111 M27_CONNECT_EN=32'b11111111111111111111111111111111 M28_CONNECT_EN=32'b11111111111111111111111111111111 M29_CONNECT_EN=32'b11111111111111111111111111111111 M30_CONNECT_EN=32'b11111111111111111111111111111111 M31_CONNECT_EN=32'b11111111111111111111111111111111 Generated name = ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2548:7:2548:36|Synthesizing module ahbl0_ipgen_lscc_ahbl_crossbar in library work. F=32'b00000000000000000000000000001000 TOTAL_MASTER_CNT=32'b00000000000000000000000000000010 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 M_PRIO_WIDTH=32'b00000000000000000000000000000010 DATA_WIDTH=32'b00000000000000000000000000100000 OUTREG_EN=32'b00000000000000000000000000000000 S0_FRAGMENT_EN=32'b00000000000000000000000000000001 S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S0_M_PRIO_IDX=4'b0100 S0_ARBITER_SCHEME=3'b000 S0_MAX_BURST_SIZE=9'b000000000 S1_FRAGMENT_EN=32'b00000000000000000000000000000001 S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000 S1_M_PRIO_IDX=4'b0100 S1_ARBITER_SCHEME=3'b000 S1_MAX_BURST_SIZE=9'b000000000 S2_FRAGMENT_EN=32'b00000000000000000000000000000001 S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_M_PRIO_IDX=4'b0100 S2_ARBITER_SCHEME=3'b000 S2_MAX_BURST_SIZE=9'b000000000 S3_FRAGMENT_EN=32'b00000000000000000000000000000001 S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000 S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S3_M_PRIO_IDX=4'b0100 S3_ARBITER_SCHEME=3'b000 S3_MAX_BURST_SIZE=9'b000000000 S4_FRAGMENT_EN=32'b00000000000000000000000000000001 S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S4_M_PRIO_IDX=4'b0100 S4_ARBITER_SCHEME=3'b000 S4_MAX_BURST_SIZE=9'b000000000 S5_FRAGMENT_EN=32'b00000000000000000000000000000001 S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000 S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S5_M_PRIO_IDX=4'b0100 S5_ARBITER_SCHEME=3'b000 S5_MAX_BURST_SIZE=9'b000000000 S6_FRAGMENT_EN=32'b00000000000000000000000000000001 S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000 S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S6_M_PRIO_IDX=4'b0100 S6_ARBITER_SCHEME=3'b000 S6_MAX_BURST_SIZE=9'b000000000 S7_FRAGMENT_EN=32'b00000000000000000000000000000001 S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000 S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S7_M_PRIO_IDX=4'b0100 S7_ARBITER_SCHEME=3'b000 S7_MAX_BURST_SIZE=9'b000000000 S8_FRAGMENT_EN=32'b00000000000000000000000000000001 S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000 S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S8_M_PRIO_IDX=4'b0100 S8_ARBITER_SCHEME=3'b000 S8_MAX_BURST_SIZE=9'b000000000 S9_FRAGMENT_EN=32'b00000000000000000000000000000001 S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000 S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S9_M_PRIO_IDX=4'b0100 S9_ARBITER_SCHEME=3'b000 S9_MAX_BURST_SIZE=9'b000000000 S10_FRAGMENT_EN=32'b00000000000000000000000000000001 S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000 S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S10_M_PRIO_IDX=4'b0100 S10_ARBITER_SCHEME=3'b000 S10_MAX_BURST_SIZE=9'b000000000 S11_FRAGMENT_EN=32'b00000000000000000000000000000001 S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000 S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S11_M_PRIO_IDX=4'b0100 S11_ARBITER_SCHEME=3'b000 S11_MAX_BURST_SIZE=9'b000000000 S12_FRAGMENT_EN=32'b00000000000000000000000000000001 S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000 S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S12_M_PRIO_IDX=4'b0100 S12_ARBITER_SCHEME=3'b000 S12_MAX_BURST_SIZE=9'b000000000 S13_FRAGMENT_EN=32'b00000000000000000000000000000001 S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000 S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S13_M_PRIO_IDX=4'b0100 S13_ARBITER_SCHEME=3'b000 S13_MAX_BURST_SIZE=9'b000000000 S14_FRAGMENT_EN=32'b00000000000000000000000000000001 S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000 S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S14_M_PRIO_IDX=4'b0100 S14_ARBITER_SCHEME=3'b000 S14_MAX_BURST_SIZE=9'b000000000 S15_FRAGMENT_EN=32'b00000000000000000000000000000001 S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000 S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S15_M_PRIO_IDX=4'b0100 S15_ARBITER_SCHEME=3'b000 S15_MAX_BURST_SIZE=9'b000000000 S16_FRAGMENT_EN=32'b00000000000000000000000000000001 S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S16_M_PRIO_IDX=4'b0100 S16_ARBITER_SCHEME=3'b000 S16_MAX_BURST_SIZE=9'b000000000 S17_FRAGMENT_EN=32'b00000000000000000000000000000001 S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000 S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S17_M_PRIO_IDX=4'b0100 S17_ARBITER_SCHEME=3'b000 S17_MAX_BURST_SIZE=9'b000000000 S18_FRAGMENT_EN=32'b00000000000000000000000000000001 S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000 S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S18_M_PRIO_IDX=4'b0100 S18_ARBITER_SCHEME=3'b000 S18_MAX_BURST_SIZE=9'b000000000 S19_FRAGMENT_EN=32'b00000000000000000000000000000001 S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000 S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S19_M_PRIO_IDX=4'b0100 S19_ARBITER_SCHEME=3'b000 S19_MAX_BURST_SIZE=9'b000000000 S20_FRAGMENT_EN=32'b00000000000000000000000000000001 S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000 S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S20_M_PRIO_IDX=4'b0100 S20_ARBITER_SCHEME=3'b000 S20_MAX_BURST_SIZE=9'b000000000 S21_FRAGMENT_EN=32'b00000000000000000000000000000001 S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000 S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S21_M_PRIO_IDX=4'b0100 S21_ARBITER_SCHEME=3'b000 S21_MAX_BURST_SIZE=9'b000000000 S22_FRAGMENT_EN=32'b00000000000000000000000000000001 S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000 S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S22_M_PRIO_IDX=4'b0100 S22_ARBITER_SCHEME=3'b000 S22_MAX_BURST_SIZE=9'b000000000 S23_FRAGMENT_EN=32'b00000000000000000000000000000001 S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000 S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S23_M_PRIO_IDX=4'b0100 S23_ARBITER_SCHEME=3'b000 S23_MAX_BURST_SIZE=9'b000000000 S24_FRAGMENT_EN=32'b00000000000000000000000000000001 S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S24_M_PRIO_IDX=4'b0100 S24_ARBITER_SCHEME=3'b000 S24_MAX_BURST_SIZE=9'b000000000 S25_FRAGMENT_EN=32'b00000000000000000000000000000001 S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000 S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S25_M_PRIO_IDX=4'b0100 S25_ARBITER_SCHEME=3'b000 S25_MAX_BURST_SIZE=9'b000000000 S26_FRAGMENT_EN=32'b00000000000000000000000000000001 S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000 S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S26_M_PRIO_IDX=4'b0100 S26_ARBITER_SCHEME=3'b000 S26_MAX_BURST_SIZE=9'b000000000 S27_FRAGMENT_EN=32'b00000000000000000000000000000001 S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000 S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S27_M_PRIO_IDX=4'b0100 S27_ARBITER_SCHEME=3'b000 S27_MAX_BURST_SIZE=9'b000000000 S28_FRAGMENT_EN=32'b00000000000000000000000000000001 S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000 S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S28_M_PRIO_IDX=4'b0100 S28_ARBITER_SCHEME=3'b000 S28_MAX_BURST_SIZE=9'b000000000 S29_FRAGMENT_EN=32'b00000000000000000000000000000001 S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000 S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S29_M_PRIO_IDX=4'b0100 S29_ARBITER_SCHEME=3'b000 S29_MAX_BURST_SIZE=9'b000000000 S30_FRAGMENT_EN=32'b00000000000000000000000000000001 S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000 S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S30_M_PRIO_IDX=4'b0100 S30_ARBITER_SCHEME=3'b000 S30_MAX_BURST_SIZE=9'b000000000 S31_FRAGMENT_EN=32'b00000000000000000000000000000001 S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000 S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S31_M_PRIO_IDX=4'b0100 S31_ARBITER_SCHEME=3'b000 S31_MAX_BURST_SIZE=9'b000000000 M0_CONNECT_EN=32'b11111111111111111111111111111111 M1_CONNECT_EN=32'b11111111111111111111111111111001 M2_CONNECT_EN=32'b11111111111111111111111111111111 M3_CONNECT_EN=32'b11111111111111111111111111111111 M4_CONNECT_EN=32'b11111111111111111111111111111111 M5_CONNECT_EN=32'b11111111111111111111111111111111 M6_CONNECT_EN=32'b11111111111111111111111111111111 M7_CONNECT_EN=32'b11111111111111111111111111111111 M8_CONNECT_EN=32'b11111111111111111111111111111111 M9_CONNECT_EN=32'b11111111111111111111111111111111 M10_CONNECT_EN=32'b11111111111111111111111111111111 M11_CONNECT_EN=32'b11111111111111111111111111111111 M12_CONNECT_EN=32'b11111111111111111111111111111111 M13_CONNECT_EN=32'b11111111111111111111111111111111 M14_CONNECT_EN=32'b11111111111111111111111111111111 M15_CONNECT_EN=32'b11111111111111111111111111111111 M16_CONNECT_EN=32'b11111111111111111111111111111111 M17_CONNECT_EN=32'b11111111111111111111111111111111 M18_CONNECT_EN=32'b11111111111111111111111111111111 M19_CONNECT_EN=32'b11111111111111111111111111111111 M20_CONNECT_EN=32'b11111111111111111111111111111111 M21_CONNECT_EN=32'b11111111111111111111111111111111 M22_CONNECT_EN=32'b11111111111111111111111111111111 M23_CONNECT_EN=32'b11111111111111111111111111111111 M24_CONNECT_EN=32'b11111111111111111111111111111111 M25_CONNECT_EN=32'b11111111111111111111111111111111 M26_CONNECT_EN=32'b11111111111111111111111111111111 M27_CONNECT_EN=32'b11111111111111111111111111111111 M28_CONNECT_EN=32'b11111111111111111111111111111111 M29_CONNECT_EN=32'b11111111111111111111111111111111 M30_CONNECT_EN=32'b11111111111111111111111111111111 M31_CONNECT_EN=32'b11111111111111111111111111111111 M=32'b00000000000000000000000000000010 N=32'b00000000000000000000000000000011 AW=32'b00000000000000000000000000100000 DW=32'b00000000000000000000000000100000 ARBITER_SCHEME=9'b000000000 M_PRIO_IDX=12'b010001000100 MAX_BURST_SIZE=27'b000000000000000000000000000 CONNECT_EN=64'b1111111111111111111111111111100111111111111111111111111111111111 Generated name = ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5419:7:5419:39|Synthesizing module ahbl0_ipgen_lscc_ahbl_input_stage in library work. M_ADDR_WIDTH=32'b00000000000000000000000000100000 IDLE=2'b00 BUSY=2'b01 NSEQ=2'b10 SEQ=2'b11 Generated name = ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3 Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":3590:7:3590:35|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder in library work. F=32'b00000000000000000000000000001000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011 S0_FRAGMENT_EN=32'b00000000000000000000000000000001 M_CONNECT_EN=32'b11111111111111111111111111111111 S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S1_FRAGMENT_EN=32'b00000000000000000000000000000001 S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000 S2_FRAGMENT_EN=32'b00000000000000000000000000000001 S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S3_FRAGMENT_EN=32'b00000000000000000000000000000001 S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000 S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S4_FRAGMENT_EN=32'b00000000000000000000000000000001 S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S5_FRAGMENT_EN=32'b00000000000000000000000000000001 S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000 S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S6_FRAGMENT_EN=32'b00000000000000000000000000000001 S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000 S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S7_FRAGMENT_EN=32'b00000000000000000000000000000001 S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000 S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S8_FRAGMENT_EN=32'b00000000000000000000000000000001 S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000 S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S9_FRAGMENT_EN=32'b00000000000000000000000000000001 S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000 S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S10_FRAGMENT_EN=32'b00000000000000000000000000000001 S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000 S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S11_FRAGMENT_EN=32'b00000000000000000000000000000001 S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000 S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S12_FRAGMENT_EN=32'b00000000000000000000000000000001 S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000 S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S13_FRAGMENT_EN=32'b00000000000000000000000000000001 S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000 S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S14_FRAGMENT_EN=32'b00000000000000000000000000000001 S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000 S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S15_FRAGMENT_EN=32'b00000000000000000000000000000001 S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000 S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S16_FRAGMENT_EN=32'b00000000000000000000000000000001 S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S17_FRAGMENT_EN=32'b00000000000000000000000000000001 S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000 S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S18_FRAGMENT_EN=32'b00000000000000000000000000000001 S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000 S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S19_FRAGMENT_EN=32'b00000000000000000000000000000001 S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000 S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S20_FRAGMENT_EN=32'b00000000000000000000000000000001 S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000 S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S21_FRAGMENT_EN=32'b00000000000000000000000000000001 S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000 S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S22_FRAGMENT_EN=32'b00000000000000000000000000000001 S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000 S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S23_FRAGMENT_EN=32'b00000000000000000000000000000001 S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000 S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S24_FRAGMENT_EN=32'b00000000000000000000000000000001 S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S25_FRAGMENT_EN=32'b00000000000000000000000000000001 S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000 S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S26_FRAGMENT_EN=32'b00000000000000000000000000000001 S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000 S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S27_FRAGMENT_EN=32'b00000000000000000000000000000001 S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000 S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S28_FRAGMENT_EN=32'b00000000000000000000000000000001 S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000 S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S29_FRAGMENT_EN=32'b00000000000000000000000000000001 S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000 S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S30_FRAGMENT_EN=32'b00000000000000000000000000000001 S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000 S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S31_FRAGMENT_EN=32'b00000000000000000000000000000001 S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000 S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 N=32'b00000000000000000000000000000011 FRAGMENT_EN=96'b000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001 BASE_ADDR=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ADDR_RANGE=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4298:7:4298:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_prim in library work. F=32'b00000000000000000000000000001000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=32'b00000000000000000000000000000001 BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4368:7:4368:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_comp in library work. FULL_DECODE_EN=32'b00000000000000000000000000000001 BASE_ADDR=32'b00000000000000000000000000000000 ADDR_RANGE=32'b00000000000000100000000000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 MAX_ADDR=32'b00000000000000011111111111111111 RANGE_WIDTH=32'b00000000000000000000000000010001 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4298:7:4298:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_prim in library work. F=32'b00000000000000000000000000001000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=32'b00000000000000000000000000000001 BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4368:7:4368:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_comp in library work. FULL_DECODE_EN=32'b00000000000000000000000000000001 BASE_ADDR=32'b00000000000001000000000000000000 ADDR_RANGE=32'b00000000000000000001100000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 MAX_ADDR=32'b00000000000001000001011111111111 RANGE_WIDTH=32'b00000000000000000000000000001101 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4298:7:4298:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_prim in library work. F=32'b00000000000000000000000000001000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=32'b00000000000000000000000000000001 BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4368:7:4368:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_comp in library work. FULL_DECODE_EN=32'b00000000000000000000000000000001 BASE_ADDR=32'b00000000000000100000000000000000 ADDR_RANGE=32'b00000000000000100000000000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 MAX_ADDR=32'b00000000000000111111111111111111 RANGE_WIDTH=32'b00000000000000000000000000010001 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5143:7:5143:39|Synthesizing module ahbl0_ipgen_lscc_ahbl_multiplexor in library work. M_ADDR_WIDTH=32'b00000000000000000000000000100000 DATA_WIDTH=32'b00000000000000000000000000100000 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011 OUTREG_EN=32'b00000000000000000000000000000000 Generated name = ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5206:34:5206:43|Object hsel_dec_Q is declared but not assigned. Either assign a value or remove the declaration. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5219:9:5219:17|Removing wire hreadyout, as there is no assignment to it. Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4455:7:4455:39|Synthesizing module ahbl0_ipgen_lscc_ahbl_default_slv in library work. DATA_WIDTH=32'b00000000000000000000000000100000 ST_WIDTH=32'b00000000000000000000000000000010 ST_RDY=32'b00000000000000000000000000000000 ST_ERR0=32'b00000000000000000000000000000001 ST_ERR1=32'b00000000000000000000000000000010 IDLE=2'b00 BUSY=2'b01 NSEQ=2'b10 SEQ=2'b11 Generated name = ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3 Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2178:7:2178:31|Synthesizing module ahbl0_ipgen_lscc_ahbl_bus in library work. F=32'b00000000000000000000000000001000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 DATA_WIDTH=32'b00000000000000000000000000100000 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011 OUTREG_EN=32'b00000000000000000000000000000000 M_CONNECT_EN=32'b11111111111111111111111111111111 S0_FRAGMENT_EN=32'b00000000000000000000000000000001 S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S1_FRAGMENT_EN=32'b00000000000000000000000000000001 S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000 S2_FRAGMENT_EN=32'b00000000000000000000000000000001 S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S3_FRAGMENT_EN=32'b00000000000000000000000000000001 S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000 S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S4_FRAGMENT_EN=32'b00000000000000000000000000000001 S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S5_FRAGMENT_EN=32'b00000000000000000000000000000001 S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000 S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S6_FRAGMENT_EN=32'b00000000000000000000000000000001 S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000 S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S7_FRAGMENT_EN=32'b00000000000000000000000000000001 S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000 S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S8_FRAGMENT_EN=32'b00000000000000000000000000000001 S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000 S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S9_FRAGMENT_EN=32'b00000000000000000000000000000001 S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000 S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S10_FRAGMENT_EN=32'b00000000000000000000000000000001 S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000 S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S11_FRAGMENT_EN=32'b00000000000000000000000000000001 S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000 S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S12_FRAGMENT_EN=32'b00000000000000000000000000000001 S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000 S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S13_FRAGMENT_EN=32'b00000000000000000000000000000001 S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000 S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S14_FRAGMENT_EN=32'b00000000000000000000000000000001 S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000 S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S15_FRAGMENT_EN=32'b00000000000000000000000000000001 S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000 S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S16_FRAGMENT_EN=32'b00000000000000000000000000000001 S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S17_FRAGMENT_EN=32'b00000000000000000000000000000001 S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000 S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S18_FRAGMENT_EN=32'b00000000000000000000000000000001 S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000 S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S19_FRAGMENT_EN=32'b00000000000000000000000000000001 S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000 S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S20_FRAGMENT_EN=32'b00000000000000000000000000000001 S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000 S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S21_FRAGMENT_EN=32'b00000000000000000000000000000001 S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000 S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S22_FRAGMENT_EN=32'b00000000000000000000000000000001 S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000 S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S23_FRAGMENT_EN=32'b00000000000000000000000000000001 S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000 S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S24_FRAGMENT_EN=32'b00000000000000000000000000000001 S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S25_FRAGMENT_EN=32'b00000000000000000000000000000001 S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000 S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S26_FRAGMENT_EN=32'b00000000000000000000000000000001 S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000 S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S27_FRAGMENT_EN=32'b00000000000000000000000000000001 S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000 S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S28_FRAGMENT_EN=32'b00000000000000000000000000000001 S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000 S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S29_FRAGMENT_EN=32'b00000000000000000000000000000001 S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000 S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S30_FRAGMENT_EN=32'b00000000000000000000000000000001 S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000 S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S31_FRAGMENT_EN=32'b00000000000000000000000000000001 S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000 S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 IDLE=2'b00 Generated name = ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0 Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":3590:7:3590:35|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder in library work. F=32'b00000000000000000000000000001000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011 S0_FRAGMENT_EN=32'b00000000000000000000000000000001 M_CONNECT_EN=32'b11111111111111111111111111111001 S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S1_FRAGMENT_EN=32'b00000000000000000000000000000001 S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000 S2_FRAGMENT_EN=32'b00000000000000000000000000000001 S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S3_FRAGMENT_EN=32'b00000000000000000000000000000001 S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000 S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S4_FRAGMENT_EN=32'b00000000000000000000000000000001 S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S5_FRAGMENT_EN=32'b00000000000000000000000000000001 S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000 S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S6_FRAGMENT_EN=32'b00000000000000000000000000000001 S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000 S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S7_FRAGMENT_EN=32'b00000000000000000000000000000001 S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000 S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S8_FRAGMENT_EN=32'b00000000000000000000000000000001 S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000 S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S9_FRAGMENT_EN=32'b00000000000000000000000000000001 S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000 S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S10_FRAGMENT_EN=32'b00000000000000000000000000000001 S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000 S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S11_FRAGMENT_EN=32'b00000000000000000000000000000001 S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000 S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S12_FRAGMENT_EN=32'b00000000000000000000000000000001 S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000 S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S13_FRAGMENT_EN=32'b00000000000000000000000000000001 S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000 S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S14_FRAGMENT_EN=32'b00000000000000000000000000000001 S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000 S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S15_FRAGMENT_EN=32'b00000000000000000000000000000001 S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000 S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S16_FRAGMENT_EN=32'b00000000000000000000000000000001 S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S17_FRAGMENT_EN=32'b00000000000000000000000000000001 S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000 S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S18_FRAGMENT_EN=32'b00000000000000000000000000000001 S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000 S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S19_FRAGMENT_EN=32'b00000000000000000000000000000001 S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000 S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S20_FRAGMENT_EN=32'b00000000000000000000000000000001 S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000 S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S21_FRAGMENT_EN=32'b00000000000000000000000000000001 S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000 S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S22_FRAGMENT_EN=32'b00000000000000000000000000000001 S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000 S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S23_FRAGMENT_EN=32'b00000000000000000000000000000001 S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000 S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S24_FRAGMENT_EN=32'b00000000000000000000000000000001 S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S25_FRAGMENT_EN=32'b00000000000000000000000000000001 S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000 S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S26_FRAGMENT_EN=32'b00000000000000000000000000000001 S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000 S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S27_FRAGMENT_EN=32'b00000000000000000000000000000001 S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000 S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S28_FRAGMENT_EN=32'b00000000000000000000000000000001 S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000 S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S29_FRAGMENT_EN=32'b00000000000000000000000000000001 S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000 S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S30_FRAGMENT_EN=32'b00000000000000000000000000000001 S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000 S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S31_FRAGMENT_EN=32'b00000000000000000000000000000001 S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000 S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 N=32'b00000000000000000000000000000011 FRAGMENT_EN=96'b000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001 BASE_ADDR=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ADDR_RANGE=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 Generated name = ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0 Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2178:7:2178:31|Synthesizing module ahbl0_ipgen_lscc_ahbl_bus in library work. F=32'b00000000000000000000000000001000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 DATA_WIDTH=32'b00000000000000000000000000100000 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011 OUTREG_EN=32'b00000000000000000000000000000000 M_CONNECT_EN=32'b11111111111111111111111111111001 S0_FRAGMENT_EN=32'b00000000000000000000000000000001 S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S1_FRAGMENT_EN=32'b00000000000000000000000000000001 S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000 S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000 S2_FRAGMENT_EN=32'b00000000000000000000000000000001 S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S3_FRAGMENT_EN=32'b00000000000000000000000000000001 S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000 S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S4_FRAGMENT_EN=32'b00000000000000000000000000000001 S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000 S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S5_FRAGMENT_EN=32'b00000000000000000000000000000001 S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000 S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S6_FRAGMENT_EN=32'b00000000000000000000000000000001 S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000 S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S7_FRAGMENT_EN=32'b00000000000000000000000000000001 S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000 S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S8_FRAGMENT_EN=32'b00000000000000000000000000000001 S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000 S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S9_FRAGMENT_EN=32'b00000000000000000000000000000001 S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000 S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S10_FRAGMENT_EN=32'b00000000000000000000000000000001 S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000 S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S11_FRAGMENT_EN=32'b00000000000000000000000000000001 S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000 S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S12_FRAGMENT_EN=32'b00000000000000000000000000000001 S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000 S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S13_FRAGMENT_EN=32'b00000000000000000000000000000001 S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000 S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S14_FRAGMENT_EN=32'b00000000000000000000000000000001 S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000 S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S15_FRAGMENT_EN=32'b00000000000000000000000000000001 S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000 S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S16_FRAGMENT_EN=32'b00000000000000000000000000000001 S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S17_FRAGMENT_EN=32'b00000000000000000000000000000001 S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000 S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S18_FRAGMENT_EN=32'b00000000000000000000000000000001 S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000 S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S19_FRAGMENT_EN=32'b00000000000000000000000000000001 S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000 S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S20_FRAGMENT_EN=32'b00000000000000000000000000000001 S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000 S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S21_FRAGMENT_EN=32'b00000000000000000000000000000001 S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000 S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S22_FRAGMENT_EN=32'b00000000000000000000000000000001 S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000 S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S23_FRAGMENT_EN=32'b00000000000000000000000000000001 S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000 S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S24_FRAGMENT_EN=32'b00000000000000000000000000000001 S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S25_FRAGMENT_EN=32'b00000000000000000000000000000001 S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000 S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S26_FRAGMENT_EN=32'b00000000000000000000000000000001 S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000 S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S27_FRAGMENT_EN=32'b00000000000000000000000000000001 S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000 S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S28_FRAGMENT_EN=32'b00000000000000000000000000000001 S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000 S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S29_FRAGMENT_EN=32'b00000000000000000000000000000001 S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000 S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S30_FRAGMENT_EN=32'b00000000000000000000000000000001 S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000 S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 S31_FRAGMENT_EN=32'b00000000000000000000000000000001 S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000 S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000 IDLE=2'b00 Generated name = ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0 Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1499:7:1499:35|Synthesizing module ahbl0_ipgen_lscc_ahbl_arbiter in library work. TOTAL_MASTER_CNT=32'b00000000000000000000000000000010 M_PRIO_WIDTH=32'b00000000000000000000000000000010 M_PRIO_IDX=4'b0100 DATA_WIDTH=32'b00000000000000000000000000100000 ARBITER_SCHEME=3'b000 MAX_BURST_SIZE=9'b000000000 M=32'b00000000000000000000000000000010 PW=32'b00000000000000000000000000000010 CNT_STEP=9'b000000001 CNT_ZERO=9'b000000000 CNT_WIDTH=32'b00000000000000000000000000001001 ST_WIDTH=32'b00000000000000000000000000000010 ST_IDLE=2'b01 ST_ACTIVE=2'b10 Generated name = ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4574:7:4574:36|Synthesizing module ahbl0_ipgen_lscc_ahbl_fair_arb in library work. NUM_REQ=32'b00000000000000000000000000000010 ONEHOTPRIO=1'b1 GNTWID=32'b00000000000000000000000000000001 PRIOWID=32'b00000000000000000000000000000100 LAST_PRIO=2'b10 FIRST_PRIO=2'b00 Generated name = ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0 @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4588:34:4588:40|Removing wire gnt_nxt, as there is no assignment to it. @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4621:11:4621:12|Object id is declared but not assigned. Either assign a value or remove the declaration. Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0 ....... @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4588:34:4588:40|*Output gnt_nxt has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB) @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1541:11:1541:11|Object i is declared but not assigned. Either assign a value or remove the declaration. @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1545:8:1545:15|Object arb_en_r is declared but not assigned. Either assign a value or remove the declaration. @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1546:28:1546:36|Object run_cnt_r is declared but not assigned. Either assign a value or remove the declaration. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1550:21:1550:26|Removing wire req_in, as there is no assignment to it. Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1762:7:1762:34|Synthesizing module ahbl0_ipgen_lscc_ahbl_arbmux in library work. TOTAL_MASTER_CNT=32'b00000000000000000000000000000010 M_ADDR_WIDTH=32'b00000000000000000000000000100000 M_PRIO_WIDTH=32'b00000000000000000000000000000010 M_PRIO_IDX=4'b0100 DATA_WIDTH=32'b00000000000000000000000000100000 OUTREG_EN=32'b00000000000000000000000000000000 ARBITER_SCHEME=3'b000 MAX_BURST_SIZE=9'b000000000 IDLE=2'b00 BUSY=2'b01 NSEQ=2'b10 SEQ=2'b11 ST_WIDTH=32'b00000000000000000000000000000101 ST_IDLE=5'b00001 ST_REQ=5'b00010 ST_ACTIVE=5'b00100 ST_ERR0=5'b01000 ST_ERR1=5'b10000 SEL_WIDTH=32'b00000000000000000000000000000001 Generated name = ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0 @N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2106:65:2106:71|Removing redundant assignment. @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1845:8:1845:15|Object arb_en_Q is declared but not assigned. Either assign a value or remove the declaration. @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1851:8:1851:16|Object update_en is declared but not assigned. Either assign a value or remove the declaration. @W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1861:28:1861:31|Object ssel is declared but not assigned. Either assign a value or remove the declaration. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1874:53:1874:65|Removing wire reg_haddr_slv, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1875:42:1875:55|Removing wire reg_hburst_slv, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1876:42:1876:54|Removing wire reg_hsize_slv, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1877:36:1877:52|Removing wire reg_hmastlock_slv, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1878:42:1878:54|Removing wire reg_hprot_slv, as there is no assignment to it. @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1879:36:1879:49|Removing wire reg_hwrite_slv, as there is no assignment to it. Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB) Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB) Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0 ....... Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":11:64:11:68|Synthesizing module ahbl0 in library work. M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 S0_FRAGMENT_EN=32'b00000000000000000000000000000001 S0_BASE_ADDR=32'b00000000000000000000000000000000 S0_ADDR_RANGE=32'b00000000000000100000000000000000 S1_FRAGMENT_EN=32'b00000000000000000000000000000001 S1_BASE_ADDR=32'b00000000000001000000000000000000 S1_ADDR_RANGE=32'b00000000000000000001100000000000 S2_FRAGMENT_EN=32'b00000000000000000000000000000001 S2_BASE_ADDR=32'b00000000000000100000000000000000 S2_ADDR_RANGE=32'b00000000000000100000000000000000 Generated name = ahbl0_Z15_layer0 Running optimization stage 1 on ahbl0_Z15_layer0 ....... Finished optimization stage 1 on ahbl0_Z15_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":108:7:108:35|Synthesizing module ahbl2apb0_ipgen_lscc_ahbl2apb in library work. DATA_WIDTH=32'b00000000000000000000000000100000 ADDR_WIDTH=32'b00000000000000000000000000100000 APB_CLK_EN=32'b00000000000000000000000000000000 FAMILY=40'b0100110001001001010001100100001101001100 ST_W=32'b00000000000000000000000000001001 ST_IDLE=9'b000000001 ST_READ=9'b000000010 ST_WWAIT=9'b000000100 ST_WRITE=9'b000001000 ST_WRITEP=9'b000010000 ST_RENABLE=9'b000100000 ST_WENABLE=9'b001000000 ST_WENABLEP=9'b010000000 ST_ERROR=9'b100000000 IDLE=2'b00 BUSY=2'b01 NSEQ=2'b10 SEQ=2'b11 ST_APB_W=32'b00000000000000000000000000000011 ST_APB_IDLE=3'b001 ST_APB_SETUP=3'b010 ST_APB_ACCESS=3'b100 Generated name = ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0 Running optimization stage 1 on ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0 ....... @W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":359:4:359:9|Pruning unused register apb_psize_r[2:0]. Make sure that there are no unused intermediate registers. Finished optimization stage 1 on ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":11:68:11:76|Synthesizing module ahbl2apb0 in library work. Running optimization stage 1 on ahbl2apb0 ....... Finished optimization stage 1 on ahbl2apb0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":3039:7:3039:38|Synthesizing module apb0_ipgen_lscc_apb_interconnect in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 TOTAL_MASTER_CNT=32'b00000000000000000000000000000001 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 M_PRIO_WIDTH=32'b00000000000000000000000000000001 DATA_WIDTH=32'b00000000000000000000000000100000 OUTREG_EN=32'b00000000000000000000000000000000 FAMILY=40'b0100110001001001010001100100001101001100 S_M_PRIO_IDX=1'b1 S_ARBITER_SCHEME=3'b000 S0_BASE_ADDR=32'b00000000000001000000010000000000 S0_ADDR_RANGE=32'b00000000000000000000010000000000 S1_BASE_ADDR=32'b00000000000001000000000000000000 S1_ADDR_RANGE=32'b00000000000000000000010000000000 S2_BASE_ADDR=32'b00000000000001000000100000000000 S2_ADDR_RANGE=32'b00000000000000000000010000000000 S3_BASE_ADDR=32'b00000000000001000000110000000000 S3_ADDR_RANGE=32'b00000000000000000000010000000000 S4_BASE_ADDR=32'b00000000000001000001010000000000 S4_ADDR_RANGE=32'b00000000000000000000010000000000 S5_BASE_ADDR=32'b00000000000000000001010000000000 S5_ADDR_RANGE=32'b00000000000000000000010000000000 S6_BASE_ADDR=32'b00000000000000000001100000000000 S6_ADDR_RANGE=32'b00000000000000000000010000000000 S7_BASE_ADDR=32'b00000000000000000001110000000000 S7_ADDR_RANGE=32'b00000000000000000000010000000000 S8_BASE_ADDR=32'b00000000000000000010000000000000 S8_ADDR_RANGE=32'b00000000000000000000010000000000 S9_BASE_ADDR=32'b00000000000000000010010000000000 S9_ADDR_RANGE=32'b00000000000000000000010000000000 S10_BASE_ADDR=32'b00000000000000000010100000000000 S10_ADDR_RANGE=32'b00000000000000000000010000000000 S11_BASE_ADDR=32'b00000000000000000010110000000000 S11_ADDR_RANGE=32'b00000000000000000000010000000000 S12_BASE_ADDR=32'b00000000000000000011000000000000 S12_ADDR_RANGE=32'b00000000000000000000010000000000 S13_BASE_ADDR=32'b00000000000000000011010000000000 S13_ADDR_RANGE=32'b00000000000000000000010000000000 S14_BASE_ADDR=32'b00000000000000000011100000000000 S14_ADDR_RANGE=32'b00000000000000000000010000000000 S15_BASE_ADDR=32'b00000000000000000011110000000000 S15_ADDR_RANGE=32'b00000000000000000000010000000000 S16_BASE_ADDR=32'b00000000000000000100000000000000 S16_ADDR_RANGE=32'b00000000000000000000010000000000 S17_BASE_ADDR=32'b00000000000000000100010000000000 S17_ADDR_RANGE=32'b00000000000000000000010000000000 S18_BASE_ADDR=32'b00000000000000000100100000000000 S18_ADDR_RANGE=32'b00000000000000000000010000000000 S19_BASE_ADDR=32'b00000000000000000100110000000000 S19_ADDR_RANGE=32'b00000000000000000000010000000000 S20_BASE_ADDR=32'b00000000000000000101000000000000 S20_ADDR_RANGE=32'b00000000000000000000010000000000 S21_BASE_ADDR=32'b00000000000000000101010000000000 S21_ADDR_RANGE=32'b00000000000000000000010000000000 S22_BASE_ADDR=32'b00000000000000000101100000000000 S22_ADDR_RANGE=32'b00000000000000000000010000000000 S23_BASE_ADDR=32'b00000000000000000101110000000000 S23_ADDR_RANGE=32'b00000000000000000000010000000000 S24_BASE_ADDR=32'b00000000000000000110000000000000 S24_ADDR_RANGE=32'b00000000000000000000010000000000 S25_BASE_ADDR=32'b00000000000000000110010000000000 S25_ADDR_RANGE=32'b00000000000000000000010000000000 S26_BASE_ADDR=32'b00000000000000000110100000000000 S26_ADDR_RANGE=32'b00000000000000000000010000000000 S27_BASE_ADDR=32'b00000000000000000110110000000000 S27_ADDR_RANGE=32'b00000000000000000000010000000000 S28_BASE_ADDR=32'b00000000000000000111000000000000 S28_ADDR_RANGE=32'b00000000000000000000010000000000 S29_BASE_ADDR=32'b00000000000000000111010000000000 S29_ADDR_RANGE=32'b00000000000000000000010000000000 S30_BASE_ADDR=32'b00000000000000000111100000000000 S30_ADDR_RANGE=32'b00000000000000000000010000000000 S31_BASE_ADDR=32'b00000000000000000111110000000000 S31_ADDR_RANGE=32'b00000000000000000000010000000000 Generated name = apb0_ipgen_lscc_apb_interconnect_Z17_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":1696:7:1696:33|Synthesizing module apb0_ipgen_lscc_apb_decoder in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101 S0_FRAGMENT_EN=4'b0001 S0_BASE_ADDR=32'b00000000000001000000010000000000 S0_ADDR_RANGE=32'b00000000000000000000010000000000 S1_FRAGMENT_EN=4'b0001 S1_BASE_ADDR=32'b00000000000001000000000000000000 S1_ADDR_RANGE=32'b00000000000000000000010000000000 S2_FRAGMENT_EN=4'b0001 S2_BASE_ADDR=32'b00000000000001000000100000000000 S2_ADDR_RANGE=32'b00000000000000000000010000000000 S3_FRAGMENT_EN=4'b0001 S3_BASE_ADDR=32'b00000000000001000000110000000000 S3_ADDR_RANGE=32'b00000000000000000000010000000000 S4_FRAGMENT_EN=4'b0001 S4_BASE_ADDR=32'b00000000000001000001010000000000 S4_ADDR_RANGE=32'b00000000000000000000010000000000 S5_FRAGMENT_EN=4'b0001 S5_BASE_ADDR=32'b00000000000000000001010000000000 S5_ADDR_RANGE=32'b00000000000000000000010000000000 S6_FRAGMENT_EN=4'b0001 S6_BASE_ADDR=32'b00000000000000000001100000000000 S6_ADDR_RANGE=32'b00000000000000000000010000000000 S7_FRAGMENT_EN=4'b0001 S7_BASE_ADDR=32'b00000000000000000001110000000000 S7_ADDR_RANGE=32'b00000000000000000000010000000000 S8_FRAGMENT_EN=4'b0001 S8_BASE_ADDR=32'b00000000000000000010000000000000 S8_ADDR_RANGE=32'b00000000000000000000010000000000 S9_FRAGMENT_EN=4'b0001 S9_BASE_ADDR=32'b00000000000000000010010000000000 S9_ADDR_RANGE=32'b00000000000000000000010000000000 S10_FRAGMENT_EN=4'b0001 S10_BASE_ADDR=32'b00000000000000000010100000000000 S10_ADDR_RANGE=32'b00000000000000000000010000000000 S11_FRAGMENT_EN=4'b0001 S11_BASE_ADDR=32'b00000000000000000010110000000000 S11_ADDR_RANGE=32'b00000000000000000000010000000000 S12_FRAGMENT_EN=4'b0001 S12_BASE_ADDR=32'b00000000000000000011000000000000 S12_ADDR_RANGE=32'b00000000000000000000010000000000 S13_FRAGMENT_EN=4'b0001 S13_BASE_ADDR=32'b00000000000000000011010000000000 S13_ADDR_RANGE=32'b00000000000000000000010000000000 S14_FRAGMENT_EN=4'b0001 S14_BASE_ADDR=32'b00000000000000000011100000000000 S14_ADDR_RANGE=32'b00000000000000000000010000000000 S15_FRAGMENT_EN=4'b0001 S15_BASE_ADDR=32'b00000000000000000011110000000000 S15_ADDR_RANGE=32'b00000000000000000000010000000000 S16_FRAGMENT_EN=4'b0001 S16_BASE_ADDR=32'b00000000000000000100000000000000 S16_ADDR_RANGE=32'b00000000000000000000010000000000 S17_FRAGMENT_EN=4'b0001 S17_BASE_ADDR=32'b00000000000000000100010000000000 S17_ADDR_RANGE=32'b00000000000000000000010000000000 S18_FRAGMENT_EN=4'b0001 S18_BASE_ADDR=32'b00000000000000000100100000000000 S18_ADDR_RANGE=32'b00000000000000000000010000000000 S19_FRAGMENT_EN=4'b0001 S19_BASE_ADDR=32'b00000000000000000100110000000000 S19_ADDR_RANGE=32'b00000000000000000000010000000000 S20_FRAGMENT_EN=4'b0001 S20_BASE_ADDR=32'b00000000000000000101000000000000 S20_ADDR_RANGE=32'b00000000000000000000010000000000 S21_FRAGMENT_EN=4'b0001 S21_BASE_ADDR=32'b00000000000000000101010000000000 S21_ADDR_RANGE=32'b00000000000000000000010000000000 S22_FRAGMENT_EN=4'b0001 S22_BASE_ADDR=32'b00000000000000000101100000000000 S22_ADDR_RANGE=32'b00000000000000000000010000000000 S23_FRAGMENT_EN=4'b0001 S23_BASE_ADDR=32'b00000000000000000101110000000000 S23_ADDR_RANGE=32'b00000000000000000000010000000000 S24_FRAGMENT_EN=4'b0001 S24_BASE_ADDR=32'b00000000000000000110000000000000 S24_ADDR_RANGE=32'b00000000000000000000010000000000 S25_FRAGMENT_EN=4'b0001 S25_BASE_ADDR=32'b00000000000000000110010000000000 S25_ADDR_RANGE=32'b00000000000000000000010000000000 S26_FRAGMENT_EN=4'b0001 S26_BASE_ADDR=32'b00000000000000000110100000000000 S26_ADDR_RANGE=32'b00000000000000000000010000000000 S27_FRAGMENT_EN=4'b0001 S27_BASE_ADDR=32'b00000000000000000110110000000000 S27_ADDR_RANGE=32'b00000000000000000000010000000000 S28_FRAGMENT_EN=4'b0001 S28_BASE_ADDR=32'b00000000000000000111000000000000 S28_ADDR_RANGE=32'b00000000000000000000010000000000 S29_FRAGMENT_EN=4'b0001 S29_BASE_ADDR=32'b00000000000000000111010000000000 S29_ADDR_RANGE=32'b00000000000000000000010000000000 S30_FRAGMENT_EN=4'b0001 S30_BASE_ADDR=32'b00000000000000000111100000000000 S30_ADDR_RANGE=32'b00000000000000000000010000000000 S31_FRAGMENT_EN=4'b0001 S31_BASE_ADDR=32'b00000000000000000111110000000000 S31_ADDR_RANGE=32'b00000000000000000000010000000000 N=32'b00000000000000000000000000000101 FRAGMENT_EN=20'b00010001000100010001 BASE_ADDR=160'b0000000000000100000101000000000000000000000001000000110000000000000000000000010000001000000000000000000000000100000000000000000000000000000001000000010000000000 ADDR_RANGE=160'b0000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000 Generated name = apb0_ipgen_lscc_apb_decoder_Z18_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=4'b0001 BASE_ADDR=32'b00000000000001000000010000000000 ADDR_RANGE=32'b00000000000000000000010000000000 Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work. K=32'b00000000000000000000000000100000 BASE_ADDR=32'b00000000000001000000010000000000 ADDR_RANGE=32'b00000000000000000000010000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 MAX_ADDR=32'b00000000000001000000011111111111 RANGE_WIDTH=32'b00000000000000000000000000001010 Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=4'b0001 BASE_ADDR=32'b00000000000001000000000000000000 ADDR_RANGE=32'b00000000000000000000010000000000 Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work. K=32'b00000000000000000000000000100000 BASE_ADDR=32'b00000000000001000000000000000000 ADDR_RANGE=32'b00000000000000000000010000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 MAX_ADDR=32'b00000000000001000000001111111111 RANGE_WIDTH=32'b00000000000000000000000000001010 Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=4'b0001 BASE_ADDR=32'b00000000000001000000100000000000 ADDR_RANGE=32'b00000000000000000000010000000000 Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work. K=32'b00000000000000000000000000100000 BASE_ADDR=32'b00000000000001000000100000000000 ADDR_RANGE=32'b00000000000000000000010000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 MAX_ADDR=32'b00000000000001000000101111111111 RANGE_WIDTH=32'b00000000000000000000000000001010 Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=4'b0001 BASE_ADDR=32'b00000000000001000000110000000000 ADDR_RANGE=32'b00000000000000000000010000000000 Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work. K=32'b00000000000000000000000000100000 BASE_ADDR=32'b00000000000001000000110000000000 ADDR_RANGE=32'b00000000000000000000010000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 MAX_ADDR=32'b00000000000001000000111111111111 RANGE_WIDTH=32'b00000000000000000000000000001010 Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 FRAGMENT_EN=4'b0001 BASE_ADDR=32'b00000000000001000001010000000000 ADDR_RANGE=32'b00000000000000000000010000000000 Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work. K=32'b00000000000000000000000000100000 BASE_ADDR=32'b00000000000001000001010000000000 ADDR_RANGE=32'b00000000000000000000010000000000 ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 MAX_ADDR=32'b00000000000001000001011111111111 RANGE_WIDTH=32'b00000000000000000000000000001010 Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_Z18_layer0 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_Z18_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2670:7:2670:37|Synthesizing module apb0_ipgen_lscc_apb_multiplexor in library work. K=32'b00000000000000000000000000100000 M_ADDR_WIDTH=32'b00000000000000000000000000100000 DATA_WIDTH=32'b00000000000000000000000000100000 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101 OUTREG_EN=32'b00000000000000000000000000000000 Generated name = apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s Running optimization stage 1 on apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":1081:7:1081:29|Synthesizing module apb0_ipgen_lscc_apb_bus in library work. K=32'b00000000000000000000000000100000 F=32'b00000000000000000000000000000001 M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 DATA_WIDTH=32'b00000000000000000000000000100000 TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101 SHARED_PORT=32'b00000000000000000000000000000000 OUTREG_EN=32'b00000000000000000000000000000000 S0_BASE_ADDR=32'b00000000000001000000010000000000 S0_ADDR_RANGE=32'b00000000000000000000010000000000 S1_BASE_ADDR=32'b00000000000001000000000000000000 S1_ADDR_RANGE=32'b00000000000000000000010000000000 S2_BASE_ADDR=32'b00000000000001000000100000000000 S2_ADDR_RANGE=32'b00000000000000000000010000000000 S3_BASE_ADDR=32'b00000000000001000000110000000000 S3_ADDR_RANGE=32'b00000000000000000000010000000000 S4_BASE_ADDR=32'b00000000000001000001010000000000 S4_ADDR_RANGE=32'b00000000000000000000010000000000 S5_BASE_ADDR=32'b00000000000000000001010000000000 S5_ADDR_RANGE=32'b00000000000000000000010000000000 S6_BASE_ADDR=32'b00000000000000000001100000000000 S6_ADDR_RANGE=32'b00000000000000000000010000000000 S7_BASE_ADDR=32'b00000000000000000001110000000000 S7_ADDR_RANGE=32'b00000000000000000000010000000000 S8_BASE_ADDR=32'b00000000000000000010000000000000 S8_ADDR_RANGE=32'b00000000000000000000010000000000 S9_BASE_ADDR=32'b00000000000000000010010000000000 S9_ADDR_RANGE=32'b00000000000000000000010000000000 S10_BASE_ADDR=32'b00000000000000000010100000000000 S10_ADDR_RANGE=32'b00000000000000000000010000000000 S11_BASE_ADDR=32'b00000000000000000010110000000000 S11_ADDR_RANGE=32'b00000000000000000000010000000000 S12_BASE_ADDR=32'b00000000000000000011000000000000 S12_ADDR_RANGE=32'b00000000000000000000010000000000 S13_BASE_ADDR=32'b00000000000000000011010000000000 S13_ADDR_RANGE=32'b00000000000000000000010000000000 S14_BASE_ADDR=32'b00000000000000000011100000000000 S14_ADDR_RANGE=32'b00000000000000000000010000000000 S15_BASE_ADDR=32'b00000000000000000011110000000000 S15_ADDR_RANGE=32'b00000000000000000000010000000000 S16_BASE_ADDR=32'b00000000000000000100000000000000 S16_ADDR_RANGE=32'b00000000000000000000010000000000 S17_BASE_ADDR=32'b00000000000000000100010000000000 S17_ADDR_RANGE=32'b00000000000000000000010000000000 S18_BASE_ADDR=32'b00000000000000000100100000000000 S18_ADDR_RANGE=32'b00000000000000000000010000000000 S19_BASE_ADDR=32'b00000000000000000100110000000000 S19_ADDR_RANGE=32'b00000000000000000000010000000000 S20_BASE_ADDR=32'b00000000000000000101000000000000 S20_ADDR_RANGE=32'b00000000000000000000010000000000 S21_BASE_ADDR=32'b00000000000000000101010000000000 S21_ADDR_RANGE=32'b00000000000000000000010000000000 S22_BASE_ADDR=32'b00000000000000000101100000000000 S22_ADDR_RANGE=32'b00000000000000000000010000000000 S23_BASE_ADDR=32'b00000000000000000101110000000000 S23_ADDR_RANGE=32'b00000000000000000000010000000000 S24_BASE_ADDR=32'b00000000000000000110000000000000 S24_ADDR_RANGE=32'b00000000000000000000010000000000 S25_BASE_ADDR=32'b00000000000000000110010000000000 S25_ADDR_RANGE=32'b00000000000000000000010000000000 S26_BASE_ADDR=32'b00000000000000000110100000000000 S26_ADDR_RANGE=32'b00000000000000000000010000000000 S27_BASE_ADDR=32'b00000000000000000110110000000000 S27_ADDR_RANGE=32'b00000000000000000000010000000000 S28_BASE_ADDR=32'b00000000000000000111000000000000 S28_ADDR_RANGE=32'b00000000000000000000010000000000 S29_BASE_ADDR=32'b00000000000000000111010000000000 S29_ADDR_RANGE=32'b00000000000000000000010000000000 S30_BASE_ADDR=32'b00000000000000000111100000000000 S30_ADDR_RANGE=32'b00000000000000000000010000000000 S31_BASE_ADDR=32'b00000000000000000111110000000000 S31_ADDR_RANGE=32'b00000000000000000000010000000000 S0_FRAGMENT_EN=4'b0001 S1_FRAGMENT_EN=4'b0001 S2_FRAGMENT_EN=4'b0001 S3_FRAGMENT_EN=4'b0001 S4_FRAGMENT_EN=4'b0001 S5_FRAGMENT_EN=4'b0001 S6_FRAGMENT_EN=4'b0001 S7_FRAGMENT_EN=4'b0001 S8_FRAGMENT_EN=4'b0001 S9_FRAGMENT_EN=4'b0001 S10_FRAGMENT_EN=4'b0001 S11_FRAGMENT_EN=4'b0001 S12_FRAGMENT_EN=4'b0001 S13_FRAGMENT_EN=4'b0001 S14_FRAGMENT_EN=4'b0001 S15_FRAGMENT_EN=4'b0001 S16_FRAGMENT_EN=4'b0001 S17_FRAGMENT_EN=4'b0001 S18_FRAGMENT_EN=4'b0001 S19_FRAGMENT_EN=4'b0001 S20_FRAGMENT_EN=4'b0001 S21_FRAGMENT_EN=4'b0001 S22_FRAGMENT_EN=4'b0001 S23_FRAGMENT_EN=4'b0001 S24_FRAGMENT_EN=4'b0001 S25_FRAGMENT_EN=4'b0001 S26_FRAGMENT_EN=4'b0001 S27_FRAGMENT_EN=4'b0001 S28_FRAGMENT_EN=4'b0001 S29_FRAGMENT_EN=4'b0001 S30_FRAGMENT_EN=4'b0001 S31_FRAGMENT_EN=4'b0001 Generated name = apb0_ipgen_lscc_apb_bus_Z19_layer0 @W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":1222:30:1222:50|Removing wire apb_prdata_def_mstr_w, as there is no assignment to it. Running optimization stage 1 on apb0_ipgen_lscc_apb_bus_Z19_layer0 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_bus_Z19_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on apb0_ipgen_lscc_apb_interconnect_Z17_layer0 ....... Finished optimization stage 1 on apb0_ipgen_lscc_apb_interconnect_Z17_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":11:63:11:66|Synthesizing module apb0 in library work. M_ADDR_WIDTH=32'b00000000000000000000000000100000 FULL_DECODE_EN=32'b00000000000000000000000000000001 S0_BASE_ADDR=32'b00000000000001000000010000000000 S0_ADDR_RANGE=32'b00000000000000000000010000000000 S1_BASE_ADDR=32'b00000000000001000000000000000000 S1_ADDR_RANGE=32'b00000000000000000000010000000000 S2_BASE_ADDR=32'b00000000000001000000100000000000 S2_ADDR_RANGE=32'b00000000000000000000010000000000 S3_BASE_ADDR=32'b00000000000001000000110000000000 S3_ADDR_RANGE=32'b00000000000000000000010000000000 S4_BASE_ADDR=32'b00000000000001000001010000000000 S4_ADDR_RANGE=32'b00000000000000000000010000000000 Generated name = apb0_Z20_layer0 Running optimization stage 1 on apb0_Z20_layer0 ....... Finished optimization stage 1 on apb0_Z20_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB) Running optimization stage 1 on cpu0_ipgen_lscc_cpu_ahbl_mux_4294901760 ....... Finished optimization stage 1 on cpu0_ipgen_lscc_cpu_ahbl_mux_4294901760 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 211MB) Running optimization stage 1 on cpu0_ipgen_pic_5s_0_4_8_12 ....... Finished optimization stage 1 on cpu0_ipgen_pic_5s_0_4_8_12 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 211MB) Running optimization stage 1 on cpu0_ipgen_timer_32 ....... Finished optimization stage 1 on cpu0_ipgen_timer_32 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_t_1s_0_0_0 ....... Finished optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_t_1s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_1s_0_0_0 ....... Finished optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_1s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_2s_0_0_0 ....... Finished optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_2s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on JTAGH19 ....... Finished optimization stage 1 on JTAGH19 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on DCC ....... Finished optimization stage 1 on DCC (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_vex_jtag_bridge_Z22_layer0 ....... Finished optimization stage 1 on cpu0_ipgen_vex_jtag_bridge_Z22_layer0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_BufferCC_1_ ....... Finished optimization stage 1 on cpu0_ipgen_BufferCC_1_ (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_FlowCCByToggle ....... Finished optimization stage 1 on cpu0_ipgen_FlowCCByToggle (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_JtagBridge ....... Finished optimization stage 1 on cpu0_ipgen_JtagBridge (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_SystemDebugger ....... Finished optimization stage 1 on cpu0_ipgen_SystemDebugger (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_vex_debug_0s_LIFCL_14s_0s ....... Finished optimization stage 1 on cpu0_ipgen_vex_debug_0s_LIFCL_14s_0s (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_StreamFifo_Dbg_IMC ....... Finished optimization stage 1 on cpu0_ipgen_StreamFifo_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_StreamFifoLowLatency_Dbg_IMC ....... Finished optimization stage 1 on cpu0_ipgen_StreamFifoLowLatency_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB) Running optimization stage 1 on cpu0_ipgen_Riscv_Dbg_IMC ....... Finished optimization stage 1 on cpu0_ipgen_Riscv_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Only the first 100 messages of id 'CG360' are reported. To see all messages use 'report_messages -log C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synlog\u23_lifcl_nx33u_evalbd_ibd_impl_1_compiler.srr -id CG360' in the Tcl shell. To see all messages in future runs, use the command 'message_override -limit {CG360} -count unlimited' in the Tcl shell. Running optimization stage 1 on cpu0_ipgen_riscvsmall_Z21_layer0 ....... Finished optimization stage 1 on cpu0_ipgen_riscvsmall_Z21_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":11:63:11:66|Synthesizing module cpu0 in library work. ICACHE_ENABLE=32'b00000000000000000000000000000000 DCACHE_ENABLE=32'b00000000000000000000000000000000 ICACHE_RANGE_LOW=32'b11111111111111111111111111111111 ICACHE_RANGE_HIGH=32'b00000000000000000000000000000000 DCACHE_RANGE_LOW=32'b11111111111111111111111111111111 DCACHE_RANGE_HIGH=32'b00000000000000000000000000000000 PICTIMER_START_ADDR=32'b11111111111111110000000000000000 Generated name = cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0 @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":133:20:133:20|Input TDI on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":135:20:135:20|Input TCK on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":136:20:136:20|Input TMS on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":138:26:138:26|Input req_ready on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":145:27:145:27|Input resp_valid on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":147:28:147:28|Input resp_data_7 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":148:30:148:30|Input resp_status_7 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":155:28:155:28|Input resp_data_6 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":156:30:156:30|Input resp_status_6 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":163:28:163:28|Input resp_data_5 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":164:30:164:30|Input resp_status_5 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":171:28:171:28|Input resp_data_4 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":172:30:172:30|Input resp_status_4 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":179:28:179:28|Input resp_data_3 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":180:30:180:30|Input resp_status_3 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":187:28:187:28|Input resp_data_2 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":188:30:188:30|Input resp_status_2 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":195:28:195:28|Input resp_data_1 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":196:30:196:30|Input resp_status_1 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":203:28:203:28|Input resp_data_0 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":204:30:204:30|Input resp_status_0 on instance riscvsmall_inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. Running optimization stage 1 on cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0 ....... Finished optimization stage 1 on cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Synthesizing module gpio0_ipgen_lscc_gpio in library work. FAMILY=40'b0100110001001001010001100100001101001100 OFFSET_WIDTH=32'b00000000000000000000000000000100 DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110001 IO_LINES_COUNT=32'b00000000000000000000000000000010 INT_TYPE=32'b00000000000000000000000000000000 INT_METHOD=32'b00000000000000000000000000000000 INT_ENABLE=32'b00000000000000000000000000000000 OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000 EXTERNAL_BUF=32'b00000000000000000000000000000000 IF_USER_INTF=24'b010000010101000001000010 ADDR_WIDTH=32'b00000000000000000000000000000110 Generated name = gpio0_ipgen_lscc_gpio_Z24_layer0 @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":745:7:745:32|Synthesizing module gpio0_ipgen_lscc_gpio_lmmi in library work. FAMILY=40'b0100110001001001010001100100001101001100 OFFSET_WIDTH=32'b00000000000000000000000000000100 DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110001 IO_LINES_COUNT=32'b00000000000000000000000000000010 INT_TYPE=32'b00000000000000000000000000000000 INT_METHOD=32'b00000000000000000000000000000000 INT_ENABLE=32'b00000000000000000000000000000000 OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000 EXTERNAL_BUF=32'b00000000000000000000000000000000 IF_USER_INTF=24'b010000010101000001000010 DIRECTION_DEF_VAL_BITVEC=32'b00000000000000000000000000000001 OUT_RESET_VAL_BITVEC=32'b00000000000000000000000000000000 RD_DATA_REG_ADDR=4'b0000 WR_DATA_REG_ADDR=4'b0001 SET_DATA_REG_ADDR=4'b0010 CLEAR_DATA_REG_ADDR=4'b0011 DIRECTION_REG_ADDR=4'b0100 INT_TYPE_REG_ADDR=4'b0101 INT_METHOD_REG_ADDR=4'b0110 INT_STATUS_REG_ADDR=4'b0111 INT_ENABLE_REG_ADDR=4'b1000 INT_SET_REG_ADDR=4'b1001 Generated name = gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0 @N: CG364 :"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v":1001:7:1001:8|Synthesizing module BB in library work. Running optimization stage 1 on BB ....... Finished optimization stage 1 on BB (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0 ....... @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":777:36:777:41|*Output gpio_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":778:36:778:44|*Output gpio_en_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. Finished optimization stage 1 on gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":121:7:121:31|Synthesizing module gpio0_ipgen_lscc_apb2lmmi in library work. DATA_WIDTH=32'b00000000000000000000000000000010 ADDR_WIDTH=32'b00000000000000000000000000000110 REG_OUTPUT=32'b00000000000000000000000000000001 ST_BUS_IDLE=4'b0001 ST_BUS_REQ=4'b0010 ST_BUS_DAT=4'b0100 ST_BUS_WAIT=4'b1000 SM_WIDTH=32'b00000000000000000000000000000100 Generated name = gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s Running optimization stage 1 on gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s ....... Finished optimization stage 1 on gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on gpio0_ipgen_lscc_gpio_Z24_layer0 ....... @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":530:36:530:47|*Output lmmi_rdata_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":531:11:531:28|*Output lmmi_rdata_valid_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":532:11:532:22|*Output lmmi_ready_o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. Finished optimization stage 1 on gpio0_ipgen_lscc_gpio_Z24_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":11:64:11:68|Synthesizing module gpio0 in library work. Running optimization stage 1 on gpio0 ....... Finished optimization stage 1 on gpio0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_glitch_filter_60s_16s_3s ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_glitch_filter_60s_16s_3s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_sclk_gen ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_sclk_gen (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_delay_gen_10s ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_delay_gen_10s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_start_gen_Z26_layer0 ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_start_gen_Z26_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_stop_gen_10s_60s_283s_79s_31s_0_1_2_3 ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_stop_gen_10s_60s_283s_79s_31s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_arbtr ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_arbtr (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_bus_cntrl_fsm_top_60s_ON_10s ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_bus_cntrl_fsm_top_60s_ON_10s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_tx_fsm ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_tx_fsm (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_rx_fsm ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_rx_fsm (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm_top ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm_top (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_controller_60s_ON_32 ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_controller_60s_ON_32 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_fifo_fwft_fabric_reg_0s_8s ....... Finished optimization stage 1 on lscc_fifo_fwft_fabric_reg_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB) Running optimization stage 1 on lscc_soft_fifo_Z28_layer0 ....... Finished optimization stage 1 on lscc_soft_fifo_Z28_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB) Running optimization stage 1 on lscc_fifo_main_Z27_layer0 ....... Finished optimization stage 1 on lscc_fifo_main_Z27_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB) Running optimization stage 1 on lscc_fifo_Z29_layer0 ....... Finished optimization stage 1 on lscc_fifo_Z29_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB) Running optimization stage 1 on pmi_fifo_Z30_layer0 ....... Finished optimization stage 1 on pmi_fifo_Z30_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB) Running optimization stage 1 on lscc_fifo_fwft_fabric_noreg_0s_8s ....... Finished optimization stage 1 on lscc_fifo_fwft_fabric_noreg_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB) Running optimization stage 1 on lscc_soft_fifo_Z32_layer0 ....... Finished optimization stage 1 on lscc_soft_fifo_Z32_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_fifo_main_Z31_layer0 ....... Finished optimization stage 1 on lscc_fifo_main_Z31_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_fifo_Z33_layer0 ....... Finished optimization stage 1 on lscc_fifo_Z33_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on pmi_fifo_Z34_layer0 ....... Finished optimization stage 1 on pmi_fifo_Z34_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_lmmi_Z35_layer0 ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_lmmi_Z35_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_native_Z36_layer0 ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_native_Z36_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_apb2lmmi_8s_4s_1s_0s_1_2_4_8_4s ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_apb2lmmi_8s_4s_1s_0s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_Z37_layer0 ....... Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_Z37_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) @N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_i2cm1\2.0.1\rtl\lscc_i2cm1.v":11:69:11:78|Synthesizing module lscc_i2cm1 in library work. Running optimization stage 1 on lscc_i2cm1 ....... Finished optimization stage 1 on lscc_i2cm1 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_Z38_layer0 ....... Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_Z38_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB) Running optimization stage 1 on lscc_soft_fifo_Z40_layer0 ....... Finished optimization stage 1 on lscc_soft_fifo_Z40_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_fifo_main_Z39_layer0 ....... Finished optimization stage 1 on lscc_fifo_main_Z39_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_fifo_Z41_layer0 ....... Finished optimization stage 1 on lscc_fifo_Z41_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Only the first 100 messages of id 'CG364' are reported. To see all messages use 'report_messages -log C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synlog\u23_lifcl_nx33u_evalbd_ibd_impl_1_compiler.srr -id CG364' in the Tcl shell. To see all messages in future runs, use the command 'message_override -limit {CG364} -count unlimited' in the Tcl shell. Running optimization stage 1 on pmi_fifo_Z42_layer0 ....... Finished optimization stage 1 on pmi_fifo_Z42_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_soft_fifo_Z44_layer0 ....... Finished optimization stage 1 on lscc_soft_fifo_Z44_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_fifo_main_Z43_layer0 ....... Finished optimization stage 1 on lscc_fifo_main_Z43_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_fifo_Z45_layer0 ....... Finished optimization stage 1 on lscc_fifo_Z45_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on pmi_fifo_Z46_layer0 ....... Finished optimization stage 1 on pmi_fifo_Z46_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_device_8s_16s_0s_1s_2s_3s_4s_5s_4s_4294967295s ....... Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_device_8s_16s_0s_1s_2s_3s_4s_5s_4s_4294967295s (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_ssn_gen_1s ....... Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_ssn_gen_1s (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_native_Z47_layer0 ....... Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_native_Z47_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_spim1_ipgen_lscc_apb2lmmi_32s_6s_1s_0s_1_2_4_8_4s ....... Finished optimization stage 1 on lscc_spim1_ipgen_lscc_apb2lmmi_32s_6s_1s_0s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_Z48_layer0 ....... Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_Z48_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) Running optimization stage 1 on lscc_spim1 ....... Finished optimization stage 1 on lscc_spim1 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB) INTERFACE=32'b01000001010010000100001001001100 ID_WIDTH=32'b00000000000000000000000000000100 ADDR_DEPTH=32'b00000000000000001000000000000000 DATA_WIDTH=32'b00000000000000000000000000100000 MEMORY_TYPE=32'b01001100010100100100000101001101 PORT_COUNT=32'b00000000000000000000000000000010 ECC_ENABLE=32'b00000000000000000000000000000000 REGMODE_S0=24'b011100100110010101100111 READ_PIPELINE_S0=32'b00000000000000000000000000000000 REGMODE_S1=24'b011100100110010101100111 READ_PIPELINE_S1=32'b00000000000000000000000000000000 RESET_MODE_S0=32'b01110011011110010110111001100011 RESET_MODE_S1=32'b01110011011110010110111001100011 BYTE_ENABLE_S0=32'b00000000000000000000000000000001 BYTE_ENABLE_S1=32'b00000000000000000000000000000001 S0_START_ADDR=32'b00000000000000000000000000000000 S1_START_ADDR=32'b00000000000000000000000000000000 S0_END_ADDR=32'b00000000000000011111111111111111 S1_END_ADDR=32'b00000000000000011111111111111111 ACCESS_TYPE_S0=24'b010100100010111101010111 ACCESS_TYPE_S1=24'b010100100010111101010111 UNALIGNED_ACCESS_EN_S0=32'b00000000000000000000000000000000 UNALIGNED_ACCESS_EN_S1=32'b00000000000000000000000000000000 SHIFT_DIRECTION_S0=32'b01101110011011110110111001100101 SHIFT_DIRECTION_S1=32'b01101110011011110110111001100101 INIT_FILE=896'b01000011001110100010111101010101011100110110010101110010011100110010111101110111011010000110000101101110001011110100010001101111011000110111010101101101011001010110111001110100011100110010111101000001011100000111000001010000011100100110111101101010011001010110001101110100001011110101010101010011010000100101111101001100010010010100011001000011010011000101111101001110010110000011001100110011010101010010111101010010010001000101111101001001010011110100000101011111010101010101001101000010001100100101111101010010010001010101011001000010001011110101001001101001011100110110001101110110010111110100011001010111001011110101001001000100010001100101011101011111010010010100111101000001010111110101010101010011010000100010111101000100011001010110001001110101011001110010111101010010010001000100011001010111010111110100100101001111010000010101111101010101010100110100001000101110011011010110010101101101 INIT_FILE_FORMAT=24'b011010000110010101111000 FAMILY=40'b0100110001001001010001100100001101001100 DEVICE=72'b010011000100100101000110010000110100110000101101001100110011001101010101 ARBITER_EN=32'b00000000000000000000000000000000 MEM_SIZE=64'b0011001100110010001011000011001100110010001101110011011000111000 MEM_ID=56'b01110011011110010111001101101101011001010110110100110000 DATA_STREAMER_EN=32'b00000000000000000000000000000000 STREAMER_INTF=32'b01000110010010010100011001001111 STREAMER_START_ADDR=32'b00000000000000000000000000000000 STREAMER_CLK_BYPASS=32'b00000000000000000000000000000000 INIT_VALUE_00=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110 INIT_VALUE_01=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100 INIT_VALUE_02=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011 INIT_VALUE_03=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001 INIT_VALUE_04=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111 INIT_VALUE_05=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011 INIT_VALUE_06=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001 INIT_VALUE_07=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010 INIT_VALUE_08=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000 INIT_VALUE_09=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001 INIT_VALUE_0A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111 INIT_VALUE_0B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001 INIT_VALUE_0C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011 INIT_VALUE_0D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011 INIT_VALUE_0E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101 INIT_VALUE_0F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100 INIT_VALUE_10=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100 INIT_VALUE_11=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011 INIT_VALUE_12=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INIT_VALUE_13=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INIT_VALUE_14=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110 INIT_VALUE_15=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100 INIT_VALUE_16=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011 INIT_VALUE_17=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INIT_VALUE_18=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011 INIT_VALUE_19=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111 INIT_VALUE_1A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011 INIT_VALUE_1B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111 INIT_VALUE_1C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011 INIT_VALUE_1D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100 INIT_VALUE_1E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100 INIT_VALUE_1F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011 INIT_VALUE_20=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011 INIT_VALUE_21=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001 INIT_VALUE_22=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101 INIT_VALUE_23=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111 INIT_VALUE_24=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110 INIT_VALUE_25=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100 INIT_VALUE_26=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001 INIT_VALUE_27=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INIT_VALUE_28=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110 INIT_VALUE_29=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110 INIT_VALUE_2A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011 INIT_VALUE_2B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110 INIT_VALUE_2C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100 INIT_VALUE_2D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110 INIT_VALUE_2E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INIT_VALUE_2F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110 INIT_VALUE_30=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001 INIT_VALUE_31=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101 INIT_VALUE_32=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000 INIT_VALUE_33=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INIT_VALUE_34=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111 INIT_VALUE_35=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INIT_VALUE_36=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INIT_VALUE_37=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001 INIT_VALUE_38=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INIT_VALUE_39=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101 INIT_VALUE_3A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101 INIT_VALUE_3B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100 INIT_VALUE_3C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INIT_VALUE_3D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001 INIT_VALUE_3E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011 INIT_VALUE_3F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001 INIT_VALUE_40=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INIT_VALUE_41=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011 INIT_VALUE_42=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000 INIT_VALUE_43=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100 INIT_VALUE_44=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010 INIT_VALUE_45=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011 INIT_VALUE_46=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011 INIT_VALUE_47=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011 INIT_VALUE_48=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011 INIT_VALUE_49=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101 INIT_VALUE_4A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011 INIT_VALUE_4B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011 INIT_VALUE_4C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101 INIT_VALUE_4D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101 INIT_VALUE_4E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010 INIT_VALUE_4F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001 INIT_VALUE_50=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110 INIT_VALUE_51=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111 INIT_VALUE_52=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011 INIT_VALUE_53=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011 INIT_VALUE_54=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INIT_VALUE_55=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000 INIT_VALUE_56=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INIT_VALUE_57=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001 INIT_VALUE_58=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101 INIT_VALUE_59=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101 INIT_VALUE_5A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011 INIT_VALUE_5B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011 INIT_VALUE_5C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100 INIT_VALUE_5D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001 INIT_VALUE_5E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010 INIT_VALUE_5F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001 INIT_VALUE_60=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001 INIT_VALUE_61=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110 INIT_VALUE_62=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100 INIT_VALUE_63=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_64=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110 INIT_VALUE_65=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_66=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_67=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_68=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_69=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_70=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_71=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_72=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_73=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_74=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_75=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_76=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_77=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_78=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_79=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 ADDR_WIDTH=32'b00000000000000000000000000001111 BYTE_WIDTH=32'b00000000000000000000000000000100 ADDR_WIDTH_S0_TAKE=32'b00000000000000000000000000010001 ADDR_WIDTH_S1_TAKE=32'b00000000000000000000000000010001 T_FAMILY=48'b000000000100110001001001010001100100001101001100 T_BYTE_S0_EN=32'b00000000000000000000000000000001 T_BYTE_S1_EN=32'b00000000000000000000000000000001 T_ACCESS_TYPE_S1=24'b010100100010111101010111 AXI_REGMODE_S0=40'b0110111001101111011100100110010101100111 AXI_REGMODE_S1=40'b0110111001101111011100100110010101100111 Generated name = sysmem0_ipgen_lscc_sys_mem_Z49_layer0 DATA_WIDTH=32'b00000000000000000000000000100000 ADDR_DEPTH=32'b00000000000000001000000000000000 ADDR_WIDTH=32'b00000000000000000000000000001111 REG_MODE=24'b011100100110010101100111 BYTE_ENABLE=32'b00000000000000000000000000000001 START_ADDR=32'b00000000000000000000000000000000 END_ADDR=32'b00000000000000011111111111111111 PORT_TYPE=24'b010100100010111101010111 RESET_MODE=32'b01110011011110010110111001100011 BYTE_WIDTH=32'b00000000000000000000000000000100 UNALIGNED_EN=32'b00000000000000000000000000000000 UNALIGNED_DIR=32'b01101110011011110110111001100101 READ_PIPELINE=32'b00000000000000000000000000000000 MEMORY_TYPE=32'b01001100010100100100000101001101 ERR_STATE_SIZE=32'b00000000000000000000000000000011 ERR_NORMAL_MODE=3'b001 ERR_T1=3'b010 ERR_T2=3'b100 STATE_SIZE=32'b00000000000000000000000000001110 SM_IDLE=14'b00000000000001 SM_WRITE_NSEQ=14'b00000000000010 SM_WRITE_SEQ=14'b00000000000100 SM_READ_NSEQ=14'b00000000001000 SM_READ_SEQ=14'b00000000010000 SM_READ_NSEQ_WAIT=14'b00000000100000 SM_READ_NSEQ_RESULT=14'b00000001000000 SM_READ_SEQ_INIT=14'b00000010000000 SM_READ_SEQ_BURST=14'b00000100000000 SM_WRITE_TO_READ=14'b00001000000000 SM_BUSY=14'b00010000000000 SM_ERROR=14'b00100000000000 SM_READ_NSEQ_WAIT2=14'b01000000000000 SM_READ_SEQ_WAIT=14'b10000000000000 SINGLE=3'b000 INCR=3'b001 WRAP4=3'b010 INCR4=3'b011 WRAP8=3'b100 INCR8=3'b101 WRAP16=3'b110 INCR16=3'b111 IDLE=2'b00 BUSY=2'b01 NSEQ=2'b10 SEQ=2'b11 X32_WORD=3'b010 X16_HALFWORD=3'b001 X8_BYTE=3'b000 HDATA_SIZE_DEF=3'b010 BYTE_EN_POL=1'b0 BYTE_EN_NEG=1'b1 MEM_END_ADDR_LIMIT=32'b00000000000000000000000010000000 Generated name = sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0 Running optimization stage 1 on sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0 ....... @W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1270:20:1270:25|Pruning unused register genblk5.genblk1.ahbl_hsel_p2_r. Make sure that there are no unused intermediate registers. @W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1270:20:1270:25|Pruning unused register genblk5.genblk1.ahbl_htrans_p2_r[1:0]. Make sure that there are no unused intermediate registers. @W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Pruning unused register genblk5.ahbl_hsel_p_r. Make sure that there are no unused intermediate registers. @W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Pruning unused register genblk5.ahbl_htrans_p_r[1:0]. Make sure that there are no unused intermediate registers. @W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Pruning unused register genblk5.ahbl_haddr_p_r[31:0]. Make sure that there are no unused intermediate registers. @W: CL271 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1313:12:1313:17|Pruning unused bits 31 to 17 of genblk5.wr_addr_r[31:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level. Finished optimization stage 1 on sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0 (CPU Time 0h:00m:00s, Memory Used current: 226MB peak: 237MB) INTERFACE=32'b01000001010010000100001001001100 ADDR_DEPTH=32'b00000000000000001000000000000000 DATA_WIDTH=32'b00000000000000000000000000100000 ADDR_WIDTH=32'b00000000000000000000000000001111 ECC_ENABLE=32'b00000000000000000000000000000000 MEMORY_TYPE=32'b01001100010100100100000101001101 MEM_REGMODE_A=24'b011100100110010101100111 MEM_REGMODE_B=24'b011100100110010101100111 RESET_MODE_S0=32'b01110011011110010110111001100011 RESET_MODE_S1=32'b01110011011110010110111001100011 BYTE_ENABLE_S0=32'b00000000000000000000000000000001 BYTE_ENABLE_S1=32'b00000000000000000000000000000001 ACCESS_TYPE_S0=24'b010100100010111101010111 ACCESS_TYPE_S1=24'b010100100010111101010111 UNALIGNED_ACCESS_ENABLE=1'b0 READ_PIPELINE_S0=32'b00000000000000000000000000000000 READ_PIPELINE_S1=32'b00000000000000000000000000000000 INIT_FILE=896'b01000011001110100010111101010101011100110110010101110010011100110010111101110111011010000110000101101110001011110100010001101111011000110111010101101101011001010110111001110100011100110010111101000001011100000111000001010000011100100110111101101010011001010110001101110100001011110101010101010011010000100101111101001100010010010100011001000011010011000101111101001110010110000011001100110011010101010010111101010010010001000101111101001001010011110100000101011111010101010101001101000010001100100101111101010010010001010101011001000010001011110101001001101001011100110110001101110110010111110100011001010111001011110101001001000100010001100101011101011111010010010100111101000001010111110101010101010011010000100010111101000100011001010110001001110101011001110010111101010010010001000100011001010111010111110100100101001111010000010101111101010101010100110100001000101110011011010110010101101101 INIT_FILE_FORMAT=24'b011010000110010101111000 FAMILY=48'b000000000100110001001001010001100100001101001100 BYTE_WIDTH=32'b00000000000000000000000000000100 MEM_SIZE=64'b0011001100110010001011000011001100110010001101110011011000111000 MEM_ID=56'b01110011011110010111001101101101011001010110110100110000 INIT_VALUE_00=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110 INIT_VALUE_01=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100 INIT_VALUE_02=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011 INIT_VALUE_03=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001 INIT_VALUE_04=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111 INIT_VALUE_05=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011 INIT_VALUE_06=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001 INIT_VALUE_07=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010 INIT_VALUE_08=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000 INIT_VALUE_09=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001 INIT_VALUE_0A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111 INIT_VALUE_0B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001 INIT_VALUE_0C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011 INIT_VALUE_0D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011 INIT_VALUE_0E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101 INIT_VALUE_0F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100 INIT_VALUE_10=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100 INIT_VALUE_11=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011 INIT_VALUE_12=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INIT_VALUE_13=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INIT_VALUE_14=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110 INIT_VALUE_15=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100 INIT_VALUE_16=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011 INIT_VALUE_17=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INIT_VALUE_18=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011 INIT_VALUE_19=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111 INIT_VALUE_1A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011 INIT_VALUE_1B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111 INIT_VALUE_1C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011 INIT_VALUE_1D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100 INIT_VALUE_1E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100 INIT_VALUE_1F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011 INIT_VALUE_20=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011 INIT_VALUE_21=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001 INIT_VALUE_22=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101 INIT_VALUE_23=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111 INIT_VALUE_24=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110 INIT_VALUE_25=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100 INIT_VALUE_26=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001 INIT_VALUE_27=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INIT_VALUE_28=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110 INIT_VALUE_29=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110 INIT_VALUE_2A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011 INIT_VALUE_2B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110 INIT_VALUE_2C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100 INIT_VALUE_2D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110 INIT_VALUE_2E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INIT_VALUE_2F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110 INIT_VALUE_30=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001 INIT_VALUE_31=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101 INIT_VALUE_32=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000 INIT_VALUE_33=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INIT_VALUE_34=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111 INIT_VALUE_35=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INIT_VALUE_36=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INIT_VALUE_37=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001 INIT_VALUE_38=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INIT_VALUE_39=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101 INIT_VALUE_3A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101 INIT_VALUE_3B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100 INIT_VALUE_3C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INIT_VALUE_3D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001 INIT_VALUE_3E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011 INIT_VALUE_3F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001 INIT_VALUE_40=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INIT_VALUE_41=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011 INIT_VALUE_42=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000 INIT_VALUE_43=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100 INIT_VALUE_44=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010 INIT_VALUE_45=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011 INIT_VALUE_46=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011 INIT_VALUE_47=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011 INIT_VALUE_48=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011 INIT_VALUE_49=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101 INIT_VALUE_4A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011 INIT_VALUE_4B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011 INIT_VALUE_4C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101 INIT_VALUE_4D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101 INIT_VALUE_4E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010 INIT_VALUE_4F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001 INIT_VALUE_50=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110 INIT_VALUE_51=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111 INIT_VALUE_52=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011 INIT_VALUE_53=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011 INIT_VALUE_54=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INIT_VALUE_55=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000 INIT_VALUE_56=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INIT_VALUE_57=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001 INIT_VALUE_58=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101 INIT_VALUE_59=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101 INIT_VALUE_5A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011 INIT_VALUE_5B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011 INIT_VALUE_5C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100 INIT_VALUE_5D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001 INIT_VALUE_5E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010 INIT_VALUE_5F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001 INIT_VALUE_60=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001 INIT_VALUE_61=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110 INIT_VALUE_62=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100 INIT_VALUE_63=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_64=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110 INIT_VALUE_65=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_66=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_67=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_68=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_69=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_6F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_70=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_71=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_72=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_73=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_74=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_75=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_76=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_77=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_78=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_79=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INIT_VALUE_7F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 MEM_RESETMODE_A=32'b01110011011110010110111001100011 MEM_RESETMODE_B=32'b01110011011110010110111001100011 MEM_OPTIMIZATION=40'b0111001101110000011001010110010101100100 DEVICE=48'b000000000100110001001001010001100100001101001100 PORT_TYPE=24'b000000000110010001110000 PDP_REGMODE=24'b011100100110010101100111 Generated name = sysmem0_ipgen_lscc_mem_Z51_layer0 ADDR_DEPTH=32'b00000000000000001000000000000000 ADDR_WIDTH=32'b00000000000000000000000000001111 DATA_WIDTH=32'b00000000000000000000000000100000 UNALIGNED_ACCESS_ENABLE=1'b0 BYTE_ENABLE_A=32'b00000000000000000000000000000001 BYTE_WIDTH_A=32'b00000000000000000000000000000100 BYTE_ENABLE_B=32'b00000000000000000000000000000001 BYTE_WIDTH_B=32'b00000000000000000000000000000100 ECC_ENABLE=32'b00000000000000000000000000000000 MEM_ID=56'b01110011011110010111001101101101011001010110110100110000 REGMODE_A=24'b011100100110010101100111 REGMODE_B=24'b011100100110010101100111 RESET_MODE=32'b01110011011110010110111001100011 ASYNC_RST_RELEASE=32'b01110011011110010110111001100011 READ_PIPELINE_S0=32'b00000000000000000000000000000000 READ_PIPELINE_S1=32'b00000000000000000000000000000000 INIT_MODE=64'b0110110101100101011011010101111101100110011010010110110001100101 INITVAL_00=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110 INITVAL_01=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100 INITVAL_02=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011 INITVAL_03=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001 INITVAL_04=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111 INITVAL_05=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011 INITVAL_06=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001 INITVAL_07=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010 INITVAL_08=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000 INITVAL_09=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001 INITVAL_0A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111 INITVAL_0B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001 INITVAL_0C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011 INITVAL_0D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011 INITVAL_0E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101 INITVAL_0F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100 INITVAL_10=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100 INITVAL_11=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011 INITVAL_12=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INITVAL_13=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INITVAL_14=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110 INITVAL_15=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100 INITVAL_16=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011 INITVAL_17=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INITVAL_18=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011 INITVAL_19=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111 INITVAL_1A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011 INITVAL_1B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111 INITVAL_1C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011 INITVAL_1D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100 INITVAL_1E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100 INITVAL_1F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011 INITVAL_20=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011 INITVAL_21=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001 INITVAL_22=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101 INITVAL_23=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111 INITVAL_24=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110 INITVAL_25=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100 INITVAL_26=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001 INITVAL_27=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INITVAL_28=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110 INITVAL_29=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110 INITVAL_2A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011 INITVAL_2B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110 INITVAL_2C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100 INITVAL_2D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110 INITVAL_2E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INITVAL_2F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110 INITVAL_30=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001 INITVAL_31=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101 INITVAL_32=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000 INITVAL_33=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INITVAL_34=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111 INITVAL_35=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INITVAL_36=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INITVAL_37=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001 INITVAL_38=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INITVAL_39=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101 INITVAL_3A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101 INITVAL_3B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100 INITVAL_3C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INITVAL_3D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001 INITVAL_3E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011 INITVAL_3F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001 INITVAL_40=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INITVAL_41=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011 INITVAL_42=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000 INITVAL_43=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100 INITVAL_44=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010 INITVAL_45=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011 INITVAL_46=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011 INITVAL_47=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011 INITVAL_48=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011 INITVAL_49=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101 INITVAL_4A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011 INITVAL_4B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011 INITVAL_4C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101 INITVAL_4D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101 INITVAL_4E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010 INITVAL_4F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001 INITVAL_50=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110 INITVAL_51=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111 INITVAL_52=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011 INITVAL_53=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011 INITVAL_54=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INITVAL_55=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000 INITVAL_56=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INITVAL_57=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001 INITVAL_58=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101 INITVAL_59=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101 INITVAL_5A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011 INITVAL_5B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011 INITVAL_5C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100 INITVAL_5D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001 INITVAL_5E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010 INITVAL_5F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001 INITVAL_60=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001 INITVAL_61=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110 INITVAL_62=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100 INITVAL_63=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_64=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110 INITVAL_65=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_66=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_67=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_68=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_69=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_70=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_71=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_72=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_73=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_74=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_75=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_76=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_77=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_78=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_79=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 STRING_LENGTH=32'b00000000000000000000010100000010 LRAM_ADDR=32'b00000000000000000000000000000010 ADDR_IMPL=32'b00000000000000000000000000001110 Generated name = sysmem0_ipgen_lscc_smem_lram_Z52_layer0 Running optimization stage 1 on LRAM ....... Finished optimization stage 1 on LRAM (CPU Time 0h:00m:00s, Memory Used current: 229MB peak: 237MB) DATA_WIDTH=32'b00000000000000000000000000100000 ADDR_WIDTH=32'b00000000000000000000000000001110 UNALIGNED_ACCESS_ENABLE=1'b0 BYTE_ENABLE_A=32'b00000000000000000000000000000001 BYTE_WIDTH_A=32'b00000000000000000000000000000100 BYTE_ENABLE_B=32'b00000000000000000000000000000001 BYTE_WIDTH_B=32'b00000000000000000000000000000100 ECC_ENABLE=32'b00000000000000000000000000000000 MEM_ID=56'b01110011011110010111001101101101011001010110110100110000 REGMODE_A=24'b011100100110010101100111 REGMODE_B=24'b011100100110010101100111 RESET_MODE=32'b01110011011110010110111001100011 ASYNC_RST_RELEASE=32'b01110011011110010110111001100011 INITVAL_00=10256'b00110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110 INITVAL_01=10256'b00110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100 INITVAL_02=10256'b00110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011 INITVAL_03=10256'b00110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001 INITVAL_04=10256'b00110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111 INITVAL_05=10256'b00110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011 INITVAL_06=10256'b00110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001 INITVAL_07=10256'b00110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010 INITVAL_08=10256'b00110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000 INITVAL_09=10256'b00110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001 INITVAL_0A=10256'b00110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111 INITVAL_0B=10256'b00110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001 INITVAL_0C=10256'b00110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011 INITVAL_0D=10256'b00110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011 INITVAL_0E=10256'b00110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101 INITVAL_0F=10256'b00110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100 INITVAL_10=10256'b00110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100 INITVAL_11=10256'b00110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011 INITVAL_12=10256'b00110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INITVAL_13=10256'b00110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011 INITVAL_14=10256'b00110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110 INITVAL_15=10256'b00110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100 INITVAL_16=10256'b00110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011 INITVAL_17=10256'b00110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INITVAL_18=10256'b00110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011 INITVAL_19=10256'b00110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111 INITVAL_1A=10256'b00110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011 INITVAL_1B=10256'b00110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111 INITVAL_1C=10256'b00110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011 INITVAL_1D=10256'b00110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100 INITVAL_1E=10256'b00110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100 INITVAL_1F=10256'b00110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011 INITVAL_20=10256'b00110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011 INITVAL_21=10256'b00110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001 INITVAL_22=10256'b00110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101 INITVAL_23=10256'b00110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111 INITVAL_24=10256'b00110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110 INITVAL_25=10256'b00110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100 INITVAL_26=10256'b00110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001 INITVAL_27=10256'b00110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INITVAL_28=10256'b00110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110 INITVAL_29=10256'b00110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110 INITVAL_2A=10256'b00110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011 INITVAL_2B=10256'b00110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110 INITVAL_2C=10256'b00110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100 INITVAL_2D=10256'b00110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110 INITVAL_2E=10256'b00110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INITVAL_2F=10256'b00110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110 INITVAL_30=10256'b00110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001 INITVAL_31=10256'b00110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101 INITVAL_32=10256'b00110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000 INITVAL_33=10256'b00110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INITVAL_34=10256'b00110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111 INITVAL_35=10256'b00110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010 INITVAL_36=10256'b00110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011 INITVAL_37=10256'b00110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001 INITVAL_38=10256'b00110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100 INITVAL_39=10256'b00110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101 INITVAL_3A=10256'b00110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101 INITVAL_3B=10256'b00110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100 INITVAL_3C=10256'b00110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INITVAL_3D=10256'b00110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001 INITVAL_3E=10256'b00110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011 INITVAL_3F=10256'b00110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001 INITVAL_40=10256'b00110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100 INITVAL_41=10256'b00110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011 INITVAL_42=10256'b00110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000 INITVAL_43=10256'b00110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100 INITVAL_44=10256'b00110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010 INITVAL_45=10256'b00110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011 INITVAL_46=10256'b00110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011 INITVAL_47=10256'b00110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011 INITVAL_48=10256'b00110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011 INITVAL_49=10256'b00110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101 INITVAL_4A=10256'b00110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011 INITVAL_4B=10256'b00110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011 INITVAL_4C=10256'b00110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101 INITVAL_4D=10256'b00110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101 INITVAL_4E=10256'b00110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010 INITVAL_4F=10256'b00110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001 INITVAL_50=10256'b00110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110 INITVAL_51=10256'b00110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111 INITVAL_52=10256'b00110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011 INITVAL_53=10256'b00110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011 INITVAL_54=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INITVAL_55=10256'b00110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000 INITVAL_56=10256'b00110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101 INITVAL_57=10256'b00110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001 INITVAL_58=10256'b00110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101 INITVAL_59=10256'b00110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101 INITVAL_5A=10256'b00110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011 INITVAL_5B=10256'b00110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011 INITVAL_5C=10256'b00110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100 INITVAL_5D=10256'b00110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001 INITVAL_5E=10256'b00110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010 INITVAL_5F=10256'b00110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001 INITVAL_60=10256'b00110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001 INITVAL_61=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110 INITVAL_62=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100 INITVAL_63=10256'b00110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_64=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110 INITVAL_65=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_66=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_67=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_68=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_69=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_6F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_70=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_71=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_72=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_73=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_74=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_75=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_76=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_77=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_78=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_79=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_7F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 T_RST_MODE=40'b0000000001010011010110010100111001000011 T_ECC_SEL=56'b01000010010110010101010001000101010111110100010101001110 T_REG_A=56'b01001111010101010101010001011111010100100100010101000111 T_REG_B=56'b01001111010101010101010001011111010100100100010101000111 T_DATA_PRESERVE=48'b010001010100111001000001010000100100110001000101 T_RST_REL=40'b0000000001010011010110010100111001000011 T_UNALIGNED=56'b01000100010010010101001101000001010000100100110001000101 T_RST_AB_EN=120'b010100100100010101010011010001010101010001011111010000010100001001011111010001010100111001000001010000100100110001000101 Generated name = sysmem0_ipgen_lscc_lram_core_Z53_layer0 Running optimization stage 1 on sysmem0_ipgen_lscc_lram_core_Z53_layer0 ....... Finished optimization stage 1 on sysmem0_ipgen_lscc_lram_core_Z53_layer0 (CPU Time 0h:00m:00s, Memory Used current: 229MB peak: 237MB) @W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6547:38:6547:38|Input dps_i on instance ulram_core0 is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. DATA_WIDTH=32'b00000000000000000000000000100000 ADDR_WIDTH=32'b00000000000000000000000000001110 UNALIGNED_ACCESS_ENABLE=1'b0 BYTE_ENABLE_A=32'b00000000000000000000000000000001 BYTE_WIDTH_A=32'b00000000000000000000000000000100 BYTE_ENABLE_B=32'b00000000000000000000000000000001 BYTE_WIDTH_B=32'b00000000000000000000000000000100 ECC_ENABLE=32'b00000000000000000000000000000000 MEM_ID=56'b01110011011110010111001101101101011001010110110100110000 REGMODE_A=24'b011100100110010101100111 REGMODE_B=24'b011100100110010101100111 RESET_MODE=32'b01110011011110010110111001100011 ASYNC_RST_RELEASE=32'b01110011011110010110111001100011 INITVAL_00=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_01=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_02=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_03=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_04=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_05=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_06=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_07=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_08=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_09=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_0A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_0B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_0C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_0D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_0E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_0F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_10=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_11=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_12=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_13=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_14=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_15=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_16=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_17=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_18=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_19=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_1A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_1B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_1C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_1D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_1E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_1F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_20=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_21=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_22=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_23=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_24=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_25=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_26=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_27=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_28=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_29=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000 INITVAL_2A=10256'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000